Wednesday, June 6, 2012

المستندات المطلوبة لاصدار اقامة مولود - اضافة مولود علي الاقامة

إجراءات طلب إضافة المواليد
 
 
إجراءات إضافة مواليد خارج المملكة :

1. تسديد رسوم تأشيرة الدخول بقيمة 2000 ريال سعودي عبر نظام سداد الالي  . 
2. تقرير طبي بأحد المستشفيات أو المستوصفات المعتمدة (يتم إرسال التقرير آلياً) .
     لمعرفة المستشفيات المعتمدة (إفادة) او كشف التطعيمات . 
3. تعبئة نموذج الطلب باسم الطفل + صورتين (4×6) . 
4. تتم الإضافة خلال 3 شهور حسب ختم الدخول. 
5.  في حالة عدم الاضافة بعد 3 شهور يغرم بموجب المادة 55من نظام الإقامة  
6. أن يكون المولود داخل المملكة أثناء الإضافة.
7. تأمين طبي .
  
إجراءات إضافة مواليد داخل المملكة:

1. احضار جواز سفر مستقل له. 
2. إحضار شهادة ميلاده وصورة منها. 
3. تعبئة نموذج الطلب باسم الطفل + صورتين (4×6) . 
4. في حالة عدم الاضافة بعد سنة من تاريخ الولادة يغرم بموجب المادة 61 من نظام الإقامة.
ملاحظة :
بالنسبة لمواليد داخل المملكة يترتب عليه غرامة قدرها (1000) ريال في حال التأخر عن  الإضافة أكثر من سنة ، أما مواليد خارج المملكة فيترتب عليه غرامة ماليه قدراها (500) ريال  في حال التأخر عن الإضافة أكثر من ثلاثة أشهر من تاريخ الدخول.


http://www.gdp.gov.sa/sites/pgd/ar-SA/Procedures/ForeignProcedures/BornAddition/Pages/default.aspx

Sunday, June 3, 2012

asp.net page clear Textboxes

this function clear All Form Textboxes

    Public Function EmptyTextBoxes(ByVal parent As Control)
        For Each C As Control In parent.Controls
            If TypeOf (C) Is TextBox Then
                CType(C, TextBox).Text = ""
            End If
            If C.HasControls Then
                EmptyTextBoxes(C)
            End If
        Next
    End Function 
 
Calling the function may be in page load or any event need to reset your form on its action 
Calling 
  EmptyTextBoxes(Me) 
 
 

Saturday, May 5, 2012

asp.net Set Cookie for Client Pc using c#

   public void setCookie()
    {


        if ((chk_remember_me.Checked))
        {
            HttpCookie aCookie = new HttpCookie("mwa_gov_saChatInfo");
            Response.Cookies.Remove("mwa_gov_saChatInfo");
            Response.Cookies.Add(aCookie);
            aCookie.Values.Add("UserName",HttpUtility.UrlEncode(txtName.Value) );
            aCookie.Values.Add("Email", txtEmail.Value );
            aCookie.Expires = DateTime.Now.AddMonths(2);
            Response.Cookies.Add(aCookie);
        }
        else
        {
            HttpCookie cookie = Request.Cookies["mwa_gov_saChatInfo"];
            if (cookie != null)
            {
                HttpCookie aCookie = new HttpCookie("mwa_gov_saChatInfo");
                aCookie.Expires = DateTime.Now.AddMonths(-2);
                Response.Cookies.Add(aCookie);
                chk_remember_me.Checked = false;
            }
        }
    }

Friday, May 4, 2012

vb.net Sql server Query Parametrized Select Statement

This Sample Code Clarify how to call Sql statement using Parameters to Avoid Sql Injection problem

 Dim dsEmails As New DataSet()
Using connection As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("mwa_mwa_gov_saConnectionString").ToString())
 Dim myDataAdapter As New SqlDataAdapter("SELECT [ID], [UserId], [UserName], [FirstName], [FatherName],[GrandfatherName], [FamilyName], [Email], [SubscriptionNo], [MobileNo] From IUSers Where ID=@ID", connection)
                        myDataAdapter.SelectCommand.Parameters.Add("@ID", SqlDbType.Int, 11)
                        myDataAdapter.SelectCommand.Parameters("@ID").Value = Convert.ToInt32(s) 'Request.Cookies("ID").Value)
   myDataAdapter.Fill(dsEmails)
   connection.Close()
   myDataAdapter.Dispose()
 End Using

asp.net Password Validation example

using System;
using System.Text.RegularExpressions;

public void CreateNewUserAccount(string name, string password)
{
    // Check name contains only lower case or upper case letters, 
    // the apostrophe, a dot, or white space. Also check it is 
    // between 1 and 40 characters long
    if ( !Regex.IsMatch(userIDTxt.Text, @"^[a-zA-Z'./s]{1,40}$"))
      throw new FormatException("Invalid name format");

    // Check password contains at least one digit, one lower case 
    // letter, one uppercase letter, and is between 8 and 10 
    // characters long
    if ( !Regex.IsMatch(passwordTxt.Text, 
                      @"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$" ))
      throw new FormatException("Invalid password format");

    // Perform data access logic (using type safe parameters)
    ...
}

Sunday, April 29, 2012

VB.NET Oracle Call Function with Parameters

WHEN we need to call Oracle Database Function from vb.net Code Using System.Data.Oracle Client we will need to Pass Function Parameters and receive Function Return Value

so this action Can be Handled by the following Code Sample
NOTE: I have db function called ENCRYPT_STR S have two input arguments and one output return value so , i declared Oracle Command and define it's type as Stored Procedure and pass command text as SchemaName.FunctionName
then deal with command to add parameters and receive Return value and return it after .
    Public Function EncriptLoginData(ByVal username As String, ByVal EncKey As String) As String
        Dim Result_Encripted As String = String.Empty
                    'define Oracle Command
        Dim cmd As New Data.OracleClient.OracleCommand
        cmd.CommandType = Data.CommandType.StoredProcedure
        cmd.CommandText = "MAIN.ENCRYPT_STR"
        cmd.Connection = OConn
        OConn.ConnectionString = ConnString
        If OConn.State <> ConnectionState.Open Then OConn.Open()
        With cmd
            .Parameters.Add("var1", OracleType.VarChar, 100).Direction = ParameterDirection.Input
            .Parameters.Add("p_key", OracleType.VarChar, 100).Direction = ParameterDirection.Input
            .Parameters.Add("encUserName", OracleType.VarChar, 4000).Direction = ParameterDirection.ReturnValue
            .Parameters("var1").Value = username
            .Parameters("p_key").Value = EncKey

        End With
        cmd.ExecuteScalar()
        Result_Encripted = cmd.Parameters("encUserName").Value.ToString()
        cmd.Dispose()
        OConn.Close()
        OConn.Dispose()
        Return Result_Encripted
    End Function

Saturday, April 28, 2012

get Client Ip Address Using Asp.net c#

to get Client Ip address use the following code
 if (Context.Request.ServerVariables["HTTP_VIA"] != null) // using proxy
                            {
                                                              Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  // Return real client IP.
                            }
                            else// not using proxy or can't get the Client IP
                            {
                                Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
                            }