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; } }
/// <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; }
/// <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."); } }
/// <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."); } }
/// <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; } }