protected void btnBuscarColaborador_Click(object sender, EventArgs e)
        {
            try
            {
                this.cmbColaborador.Items.Clear();
                this.cmbColaborador.Text = "";
                if (!"".Equals(this.txtColaborador.Text))
                {
                    foreach (Colaborador dato in this.colaboradorBL.consultarNombreApellidoIdentificacion(this.txtColaborador.Text))
                    {
                        this.cmbColaborador.Items.Add(dato.ToString(), dato.idColaborador);
                    }
                    if (this.cmbColaborador.Items.Count == 1)
                    {
                        this.cmbColaborador.SelectedIndex = 0;

                        Colaborador colaborador = new Colaborador( Int32.Parse(this.cmbColaborador.SelectedItem.Value.ToString()) );
                        colaborador = this.colaboradorBL.consultarId(colaborador);
                        this.cmbSucursal.Value = colaborador.sucursal.idSucursal;
                    }
                }
                this.cmbColaborador.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
                updatePanel.Update();
            }
            catch (Exception ex)
            {
                Session["errorMessage"] = ex.Message;
            }
        }
예제 #2
0
        /// <summary>
        /// consulta una Colaborador
        /// </summary>
        /// <param name="dato"></param>
        /// <returns></returns>
        public Colaborador consultarId(Colaborador dato)
        {
            dato = this.colaboradorDA.consultarId(dato);
            if (dato != null)
            {
                if (dato.nacionalidad.idNacionalidad != 0)
                {
                    dato.nacionalidad = this.nacionalidadBL.consultarId(new Nacionalidad(dato.nacionalidad.idNacionalidad));
                }

                if (dato.sucursal.idSucursal != 0)
                {
                    dato.sucursal = this.sucursalBL.consultarId(new Sucursal(dato.sucursal.idSucursal));
                }

                if (dato.puesto.idPuesto != 0)
                {
                    dato.puesto = this.puestoBL.consultarId(new Puesto(dato.puesto.idPuesto));
                }

                if (dato.banco.idBanco != 0)
                {
                    dato.banco = this.bancoBL.consultarId(new Banco(dato.banco.idBanco));
                }

                if (dato.operadora.idOperadora != 0)
                {
                    dato.operadora = this.operadoraBL.consultarId(new Operadora(dato.operadora.idOperadora));
                }

                if (dato.departamento.idDepartamento != 0)
                {
                    dato.departamento = this.departamentoBL.consultarId(new Departamento(dato.departamento.idDepartamento));
                }

                if (dato.centroCosto.idCentroCosto != 0)
                {
                    dato.centroCosto = this.centroCostoBL.consultarId(new CentroCosto(dato.centroCosto.idCentroCosto));
                }

                if (dato.provincia.idProvincia != 0)
                {
                    dato.provincia = this.provinciaBL.consultarId(new Provincia(dato.provincia.idProvincia));
                    if (dato.provincia != null && dato.canton.idCanton != 0)
                    {
                        dato.canton = this.cantonBL.consultarId(new Canton(dato.provincia.idProvincia, dato.canton.idCanton));
                        if (dato.canton != null && dato.distrito.idDistrito != 0)
                        {
                            dato.distrito = this.distritoBL.consultarId(new Distrito(dato.provincia, dato.canton, dato.distrito.idDistrito));
                        }
                    }
                }
            }
            return dato;
        }
예제 #3
0
 /// <summary>
 /// crea un colaborador nuevo
 /// </summary>
 /// <param name="dato"></param>
 public void nuevo(Colaborador dato)
 {
     if (!this.existe(dato))
     {
         this.colaboradorDA.nuevo(dato);
     }
     else
     {
         throw new Exception("Ya existe el registro.");
     }
 }
예제 #4
0
 /// <summary>diante
 /// modifica un colaborador
 /// </summary>
 /// <param name="dato"></param>
 public void modificar(Colaborador dato)
 {
     if (this.existe(dato))
     {
         this.colaboradorDA.modificar(dato);
     }
     else
     {
         throw new Exception("No existe el registro.");
     }
 }
예제 #5
0
 /// <summary>
 /// verifica si existe un colaborador
 /// </summary>
 /// <param name="dato"></param>
 /// <returns>TRUE si existe FALSE en caso contrario</returns>
 public bool existe(Colaborador dato)
 {
     return this.colaboradorDA.existe(dato);
 }
        /// <summary>
        /// actualiza un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                Colaborador colaborador = new Colaborador();
                //llena el objeto con los valores
                colaborador.idColaborador = Int32.Parse (e.NewValues["idColaborador"].ToString());
                colaborador.identificacion = e.NewValues["identificacion"].ToString();
                colaborador.nombre = e.NewValues["nombre"].ToString();
                colaborador.apellido1 = e.NewValues["apellido1"].ToString();
                colaborador.apellido2 = e.NewValues["apellido2"].ToString();
                colaborador.estadoCivil = e.NewValues["estadoCivil"].ToString();
                colaborador.sexo = e.NewValues["sexo"].ToString();
                colaborador.fechaNacimiento = DateTime .Parse(e.NewValues["fechaNacimiento"].ToString());
                colaborador.estado = e.NewValues["estado"].ToString();

                colaborador.salario = Double.Parse(e.NewValues["salario"].ToString());
                colaborador.salarioComision = Double.Parse(e.NewValues["salarioComision"].ToString());
                colaborador.salarioServicioProfesional = Double.Parse(e.NewValues["salarioServicioProfesional"].ToString());

                colaborador.banco.idBanco = Int32.Parse(e.NewValues["banco"].ToString());
                if (colaborador.banco.idBanco == 2)//banco dadivienda
                {
                    colaborador.cuentaTipo = e.NewValues["cuentaTipo"] == null ? null : e.NewValues["cuentaTipo"].ToString();
                }
                else
                {
                    colaborador.cuentaTipo = null;
                }
                colaborador.cuenta = e.NewValues["cuenta"].ToString();
                if (e.NewValues["operadora"] != null)
                {
                    colaborador.operadora.idOperadora = Int32.Parse(e.NewValues["operadora"].ToString());
                }
                colaborador.cantidadHijos = Int32.Parse(e.NewValues["cantidadHijos"].ToString());
                colaborador.horasXMes = Double.Parse(e.NewValues["horasXMes"].ToString());
                colaborador.horasLibres = Double.Parse(e.NewValues["horasLibres"].ToString());
                colaborador.horasLactancia = Double.Parse(e.NewValues["horasLactancia"].ToString());

                ASPxPageControl Tabs = (ASPxPageControl)ASPxGridView1.FindEditFormTemplateControl("pageControl");
                ASPxComboBox cmbProvincia = (ASPxComboBox)Tabs.FindControl("provincia");
                ASPxComboBox cmbCanton = (ASPxComboBox)Tabs.FindControl("canton");
                ASPxComboBox cmbDistrito = (ASPxComboBox)Tabs.FindControl("distrito");
                if (cmbProvincia.Value != null)
                {
                    colaborador.provincia.idProvincia = Int32.Parse(cmbProvincia.Value.ToString());
                }
                if (cmbCanton.Value != null)
                {
                    colaborador.canton.idCanton = Int32.Parse(cmbCanton.Value.ToString());
                }
                if (cmbDistrito.Value != null)
                {
                    colaborador.distrito.idDistrito = Int32.Parse(cmbDistrito.Value.ToString());
                }

                colaborador.direccion = e.NewValues["direccion"].ToString();
                colaborador.nacionalidad.idNacionalidad = Int32.Parse(e.NewValues["nacionalidad"].ToString());

                colaborador.tipoCalculoPago = e.NewValues["tipoCalculoPago"].ToString();
                colaborador.tipoPagoXHora = e.NewValues["tipoPagoXHora"].ToString();

                colaborador.telefonoOficina = e.NewValues["telefonoOficina"] == null ? null : Utilidades.verificaTelefono(e.NewValues["telefonoOficina"].ToString());
                colaborador.telefonoCelular = e.NewValues["telefonoCelular"] == null ? null : Utilidades.verificaTelefono(e.NewValues["telefonoCelular"].ToString());
                colaborador.telefonoCasa = e.NewValues["telefonoCasa"] == null ? null : Utilidades.verificaTelefono(e.NewValues["telefonoCasa"].ToString());

                colaborador.email = e.NewValues["email"] == null ? null : e.NewValues["email"].ToString();

                 colaborador.comentario = e.NewValues["comentario"] == null ? null : e.NewValues["comentario"].ToString();
                 colaborador.motivoSalida = e.NewValues["motivoSalida"] == null ? null : e.NewValues["motivoSalida"].ToString();
                 if (e.NewValues["fechaIngreso"] != null)
                 {
                     colaborador.fechaIngreso = DateTime.Parse(e.NewValues["fechaIngreso"].ToString());
                 }
                 if (e.NewValues["fechaSalida"] != null)
                 {
                     colaborador.fechaSalida = DateTime.Parse(e.NewValues["fechaSalida"].ToString());
                 }

                colaborador.usuarioModificacion = Session["usuario"].ToString();

                colaborador.departamento.idDepartamento = Int32.Parse(e.NewValues["departamento"].ToString());
                colaborador.sucursal.idSucursal = Int32.Parse(e.NewValues["sucursal"].ToString());
                colaborador.puesto.idPuesto = Int32.Parse(e.NewValues["puesto"].ToString());
                colaborador.centroCosto.idCentroCosto = Int32.Parse(e.NewValues["centroCosto"].ToString());

                colaboradorBL.modificar(colaborador);//agrega el objeto a la base de datos

                e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION
                this.ASPxGridView1.CancelEdit();

                this.cargarDatos();//refescar los datos
            }
            catch (Exception ex)
            {
                Session["errorMessage"] = ex.Message;
            }
        }