Exemple #1
0
        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);
            }
        }