public eTrabajador GetItem(string numero_documento)
        {
            SqlCommand cmd = new SqlCommand("SP_CONSULTAR_TRABAJADOR_ITEM");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@numero_documento", SqlDbType.VarChar).Value = numero_documento;
            SqlDataReader reader = ExecuteReader(cmd);

            eTrabajador oTrabajador = null;

            if (reader.Read())
            {
                oTrabajador                      = new eTrabajador();
                oTrabajador.Nombre               = ((!reader[0].Equals(DBNull.Value)) ? reader.GetString(0) : "");
                oTrabajador.ApellidoPaterno      = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : "");
                oTrabajador.ApellidoMaterno      = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : "");
                oTrabajador.TipoDocumento        = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : "");
                oTrabajador.DescripcionDocumento = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : "");
                oTrabajador.Email                = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : "");
                oTrabajador.Estado               = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : "");
                oTrabajador.FechaActualizacion   = ((!reader[7].Equals(DBNull.Value)) ? reader.GetDateTime(7) : DefaultDateTime);
            }
            reader.Close();

            return(oTrabajador);
        }
        public int Insert(eTrabajador oTrabajador)
        {
            SqlCommand cmd = new SqlCommand("SP_INSERTA_TRABAJADORES_FERREYROS");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@numero_documento", SqlDbType.VarChar).Value = oTrabajador.DescripcionDocumento;
            cmd.Parameters.Add("@NOMBRE", SqlDbType.VarChar).Value           = oTrabajador.Nombre;
            cmd.Parameters.Add("@AP_PATERNO", SqlDbType.VarChar).Value       = oTrabajador.ApellidoPaterno;
            cmd.Parameters.Add("@AP_MATERNO", SqlDbType.VarChar).Value       = oTrabajador.ApellidoMaterno;
            cmd.Parameters.Add("@TIPO_DOC", SqlDbType.VarChar).Value         = oTrabajador.TipoDocumento;
            cmd.Parameters.Add("@EMAIL_TRABAJADOR", SqlDbType.VarChar).Value = oTrabajador.Email;

            return(InsertCommand(cmd, true));
        }
 public bool insert_trabajadores(eTrabajador oTrabajador)
 {
     IdException = cTrabajador.Insert(oTrabajador);
     return(IdException == 0);
 }
示例#4
0
        protected void txtDocumento_TextChanged(object sender, EventArgs e)
        {
            txtEmail.Text = "";

            string email = cCMS.ValidarTrabajadorEmail(txtDocumento.Text);


            if (email == "no hay correo")
            {
                SERVICETRABAJADOR     ws = new SERVICETRABAJADOR();
                ValidaTrab            rq = new ValidaTrab();
                ValidaTrabResponse    rp = new ValidaTrabResponse();
                List <Zmerchandising> tt = new List <Zmerchandising>();
                ws.Url = "https://extranet.ferreyros.com.pe/hcmprderp/sap/bc/srt/rfc/sap/ZWSHR_TRABAJADOR_PE/300/servicetrabajador/servicetrabajador";
                System.Net.NetworkCredential Credentials = new System.Net.NetworkCredential("usr_interfa", "sapprd01");
                ws.Credentials = Credentials;

                rq.PNumeroDocumento = "";
                rq.PTipoDocumento   = "DNI";
                rq.TiTrabajador     = tt.ToArray();

                ws.Timeout = WSTimeOut;

                try
                {
                    rp = ws.ValidaTrab(rq);

                    foreach (Zmerchandising x in rp.TiTrabajador)
                    {
                        //eTrabajador oTrabajador = new eTrabajador();
                        if (x.NumeroDocumento == txtDocumento.Text)
                        {
                            txtNombre.Text   = x.Nombre;
                            txtApellido.Text = x.ApellidoPaterno + " " + x.ApellidoMaterno;
                            txtEmail.Text    = x.EmailTrabajo;
                            txtEmail.Enabled = false;

                            eTrabajador oTrabajador = new eTrabajador();

                            oTrabajador.Nombre               = x.Nombre;
                            oTrabajador.ApellidoMaterno      = x.ApellidoMaterno;
                            oTrabajador.ApellidoPaterno      = x.ApellidoPaterno;
                            oTrabajador.Email                = x.EmailTrabajo;
                            oTrabajador.DescripcionDocumento = x.NumeroDocumento;
                            oTrabajador.TipoDocumento        = x.TipoDocumento;



                            eTrabajador oTrabajadorOld = cCMS.Trabajador_item(x.NumeroDocumento);
                            if (oTrabajadorOld == null)
                            {
                                cCMS.insert_trabajadores(oTrabajador);
                            }
                            break;
                        }
                        else
                        {
                            txtNombre.Text   = "";
                            txtApellido.Text = "";
                            txtEmail.Text    = "";
                            txtEmail.Enabled = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    txtEmail.Enabled = true;
                    //txtTelefono.Text = ex.Message;
                }
            }
            else
            {
                txtEmail.Text    = email;
                txtEmail.Enabled = false;
            }
        }