private void tlbMenu_DeleteClick() { try { Cursor = Cursors.WaitCursor; if (XtraMessageBox.Show("Esta seguro de anular la solicitud de EPP?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int intIdSolicitudEpp = int.Parse(gvSolicitudEpp.GetFocusedRowCellValue("IdSolicitudEpp").ToString()); int intIdSituacion = int.Parse(gvSolicitudEpp.GetFocusedRowCellValue("IdSituacion").ToString()); if (intIdSituacion == Parametros.intSLCPendiente) { SolicitudEppBL objBL_SolicitudEpp = new SolicitudEppBL(); objBL_SolicitudEpp.ActualizaSituacion(intIdSolicitudEpp, Parametros.intSLCAnulado); XtraMessageBox.Show("La solicitud de EPP se anuló correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); Cargar(); } else { XtraMessageBox.Show("No se puede anular una solicitud diferente al Estado Pendiente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void frmRegSolicitudEppEdit_Load(object sender, EventArgs e) { deFecha.EditValue = DateTime.Now; gvSolicitudEppDetalle.OptionsView.ShowFooter = true; gvSolicitudEppDetalle.Layout += new EventHandler(gvSolicitudEppDetalle_Layout); if (pOperacion == Operacion.Nuevo) { this.Text = "Registro Solicitud de Epp - Nuevo "; } else if (pOperacion == Operacion.Modificar) { this.Text = "Registro Solicitud de Epp - Modificar "; SolicitudEppBE objE_SolicitudEpp = null; objE_SolicitudEpp = new SolicitudEppBL().Selecciona(IdSolicitudEpp); if (objE_SolicitudEpp != null) { IdSolicitudEpp = objE_SolicitudEpp.IdSolicitudEpp; deFecha.EditValue = objE_SolicitudEpp.Fecha; txtNumero.Text = objE_SolicitudEpp.Numero; intIdJefe = objE_SolicitudEpp.IdJefe; txtJefe.Text = objE_SolicitudEpp.Jefe; txtCargoSolicitante.Text = objE_SolicitudEpp.CargoJefe; intIdEmpresa = objE_SolicitudEpp.IdEmpresa; intIdUnidadMinera = objE_SolicitudEpp.IdUnidadMinera; intIdArea = objE_SolicitudEpp.IdArea; intIdPersona = objE_SolicitudEpp.IdPersona; txtResponsable.Text = objE_SolicitudEpp.Responsable; txtNegocio.Text = objE_SolicitudEpp.DescNegocio; txtCargo.Text = objE_SolicitudEpp.Cargo; intIdEmpresaResponsable = objE_SolicitudEpp.IdEmpresaResponsable; txtEmpresaResponsable.Text = objE_SolicitudEpp.EmpresaResponsable; intIdUnidadMineraResponsable = objE_SolicitudEpp.IdUnidadMineraResponsable; txtUnidadMineraResponsable.Text = objE_SolicitudEpp.UnidadMineraResponsable; intIdAreaResponsable = objE_SolicitudEpp.IdAreaResponsable; txtAreaResponsable.Text = objE_SolicitudEpp.AreaResponsable; BSUtils.LoaderLook(cboSector, new SectorBL().ListaTodosActivo(intIdEmpresaResponsable, intIdUnidadMineraResponsable, intIdAreaResponsable), "DescSector", "IdSector", true); cboSector.EditValue = objE_SolicitudEpp.IdSectorResponsable; } } CargaEppDetalle(); AttachSummaryEPP(); }
private void txtNumeroSolicitud_KeyUp(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { SolicitudEppBE objE_SolicitudEpp = null; objE_SolicitudEpp = new SolicitudEppBL().SeleccionaNumero(Convert.ToInt32(txtNumeroSolicitud.EditValue)); if (objE_SolicitudEpp != null) { if (objE_SolicitudEpp.IdSituacion == Parametros.intSLCPendiente) { intIdSolicitudEpp = objE_SolicitudEpp.IdSolicitudEpp; txtNumeroSolicitud.Text = objE_SolicitudEpp.Numero; intIdPersona = objE_SolicitudEpp.IdPersona; txtResponsable.Text = objE_SolicitudEpp.Responsable; intIdEmpresaResponsable = objE_SolicitudEpp.IdEmpresaResponsable; txtEmpresaResponsable.Text = objE_SolicitudEpp.EmpresaResponsable; intIdUnidadMineraResponsable = objE_SolicitudEpp.IdUnidadMineraResponsable; txtUnidadMineraResponsable.Text = objE_SolicitudEpp.UnidadMineraResponsable; intIdAreaResponsable = objE_SolicitudEpp.IdAreaResponsable; txtAreaResponsable.Text = objE_SolicitudEpp.AreaResponsable; intIdSectorResponsable = objE_SolicitudEpp.IdSectorResponsable; txtSectorResponsable.Text = objE_SolicitudEpp.SectorResponsable; txtCargo.Text = objE_SolicitudEpp.Cargo; txtDescNegocio.Text = objE_SolicitudEpp.DescNegocio; PersonaBE objE_Persona = null; objE_Persona = new PersonaBL().Selecciona(0, 0, 0, objE_SolicitudEpp.IdJefe); if (objE_Persona != null) { strEmail = objE_Persona.Email; } //LLENAMOS EL DETALLE List <SolicitudEppDetalleBE> lstSolicitudDetalle = null; lstSolicitudDetalle = new SolicitudEppDetalleBL().ListaTodosActivo(intIdSolicitudEpp); mListaEppDetalleOrigen = new List <CEppDetalle>(); foreach (SolicitudEppDetalleBE item in lstSolicitudDetalle) { CEppDetalle objE_EppDetalle = new CEppDetalle(); objE_EppDetalle.IdEmpresa = intIdEmpresa; objE_EppDetalle.IdEpp = 0; objE_EppDetalle.IdEppDetalle = 0; objE_EppDetalle.Item = item.Item; objE_EppDetalle.IdEquipo = item.IdEquipo; objE_EppDetalle.Codigo = item.Codigo; objE_EppDetalle.DescEquipo = item.DescEquipo; //Obtenemos la fecha de vencimiento AreaEquipoBE objE_AreaEquipo = null; objE_AreaEquipo = new AreaEquipoBL().SeleccionaEquipo(intIdEmpresaResponsable, intIdUnidadMineraResponsable, intIdAreaResponsable, 0); if (objE_AreaEquipo == null) { string strMensaje = "El Equipo de Protecciòn Personal, no esta asigando:\n"; strMensaje = strMensaje + "Empresa : " + objE_SolicitudEpp.EmpresaResponsable + "\n"; strMensaje = strMensaje + "Sede : " + objE_SolicitudEpp.UnidadMineraResponsable + "\n"; strMensaje = strMensaje + "Area : " + objE_SolicitudEpp.AreaResponsable + "\n"; strMensaje = strMensaje + "EPP : " + item.DescEquipo + "\n"; XtraMessageBox.Show(strMensaje, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { objE_EppDetalle.FechaVencimiento = deFecha.DateTime.AddDays(objE_AreaEquipo.Dias); } objE_EppDetalle.Cantidad = item.Cantidad; EquipoBE objE_Equipo = null; objE_Equipo = new EquipoBL().Selecciona(Parametros.intEmpresaId, item.IdEquipo); if (objE_Equipo != null) { objE_EppDetalle.Precio = objE_Equipo.Precio; objE_EppDetalle.Total = item.Cantidad * objE_Equipo.Precio; } objE_EppDetalle.IdTipoEntrega = Parametros.intTENuevo; objE_EppDetalle.DescTipoEntrega = "NUEVO"; objE_EppDetalle.IdKardex = 0; objE_EppDetalle.TipoOper = 4; mListaEppDetalleOrigen.Add(objE_EppDetalle); } bsListado.DataSource = mListaEppDetalleOrigen; gcEppDetalle.DataSource = bsListado; gcEppDetalle.RefreshDataSource(); } else { XtraMessageBox.Show("La Solicitud ya fue atendida o anulada. \nPor Favor Verifique", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { SolicitudEppBE objSolicitudEpp = new SolicitudEppBE(); SolicitudEppBL objBL_SolicitudEpp = new SolicitudEppBL(); StringBuilder strMensaje = new StringBuilder(); objSolicitudEpp.IdSolicitudEpp = IdSolicitudEpp; objSolicitudEpp.IdUnidadMinera = Parametros.intUnidadMineraId; objSolicitudEpp.IdArea = Parametros.intAreaId; objSolicitudEpp.Numero = txtNumero.Text; objSolicitudEpp.IdJefe = intIdJefe; objSolicitudEpp.IdPersona = intIdPersona; objSolicitudEpp.IdEmpresaResponsable = intIdEmpresaResponsable; objSolicitudEpp.IdUnidadMineraResponsable = intIdUnidadMineraResponsable; objSolicitudEpp.IdAreaResponsable = intIdAreaResponsable; objSolicitudEpp.IdSectorResponsable = Convert.ToInt32(cboSector.EditValue); objSolicitudEpp.Fecha = Convert.ToDateTime(deFecha.DateTime.ToShortDateString()); objSolicitudEpp.IdSituacion = Parametros.intSLCPendiente; objSolicitudEpp.FlagEstado = true; objSolicitudEpp.Usuario = Parametros.strUsuarioLogin; objSolicitudEpp.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objSolicitudEpp.IdEmpresa = Parametros.intEmpresaId; objSolicitudEpp.Jefe = txtJefe.Text.Trim(); objSolicitudEpp.Responsable = txtResponsable.Text.Trim(); objSolicitudEpp.DescUnidadMinera = txtUnidadMineraResponsable.Text; objSolicitudEpp.Email = strEmailJefe; //Solicitud Epp Detalle List <SolicitudEppDetalleBE> lstSolicitudEppDetalle = new List <SolicitudEppDetalleBE>(); foreach (var item in mListaSolicitudEppDetalleOrigen) { SolicitudEppDetalleBE objE_SolicitudEppDetalle = new SolicitudEppDetalleBE(); objE_SolicitudEppDetalle.IdEmpresa = Parametros.intEmpresaId; objE_SolicitudEppDetalle.IdSolicitudEpp = IdSolicitudEpp; objE_SolicitudEppDetalle.IdSolicitudEppDetalle = item.IdSolicitudEppDetalle; objE_SolicitudEppDetalle.Item = item.Item; objE_SolicitudEppDetalle.IdEquipo = item.IdEquipo; objE_SolicitudEppDetalle.Codigo = item.Codigo; objE_SolicitudEppDetalle.DescEquipo = item.DescEquipo; objE_SolicitudEppDetalle.Cantidad = item.Cantidad; objE_SolicitudEppDetalle.FlagEstado = true; objE_SolicitudEppDetalle.Usuario = Parametros.strUsuarioLogin; objE_SolicitudEppDetalle.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objE_SolicitudEppDetalle.TipoOper = item.TipoOper; lstSolicitudEppDetalle.Add(objE_SolicitudEppDetalle); } if (pOperacion == Operacion.Nuevo) { int intNumero = 0; string strNumero = ""; intNumero = objBL_SolicitudEpp.Inserta(objSolicitudEpp, lstSolicitudEppDetalle); strNumero = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 7); txtNumero.Text = strNumero; //ActualizaNumero SolicitudEppBL objBSolicitudEpp = new SolicitudEppBL(); objBSolicitudEpp.ActualizaNumero(intNumero, txtNumero.Text); strMensaje.Append("**************************** SOLICITUD DE EPP *********************************\n\n"); strMensaje.Append("Se Generó el N° de Solicitud de EPP : " + txtNumero.Text + "\n\n"); strMensaje.Append("Solicitante : " + objSolicitudEpp.Jefe + "\n\n"); strMensaje.Append("Responsable : " + objSolicitudEpp.Responsable + "\n\n"); strMensaje.Append("Sede : " + objSolicitudEpp.DescUnidadMinera + "\n\n"); foreach (var item in mListaSolicitudEppDetalleOrigen) { strMensaje.Append("Código : " + item.Codigo.ToString() + "\n"); strMensaje.Append("EPP : " + item.DescEquipo.ToString() + "\n"); strMensaje.Append("Cantidad : " + item.Cantidad.ToString() + "\n\n"); } strMensaje.Append("Responsable de Entrega de EPP: Jencarlo Villanueva Bruno Anexo 3052/3113 \n\n"); strMensaje.Append("********************************************************************************\n\n"); BSUtils.EmailSend(objSolicitudEpp.Email, "Solicitud de Epp", strMensaje.ToString(), "", "", "", ""); XtraMessageBox.Show("Se creó la Solicitud de Epp N° : " + txtNumero.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { objBL_SolicitudEpp.Actualiza(objSolicitudEpp, lstSolicitudEppDetalle); } this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }