示例#1
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de anular el SCTR?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int intIdSctr      = int.Parse(gvSctr.GetFocusedRowCellValue("IdSctr").ToString());
                    int intIdSituacion = int.Parse(gvSctr.GetFocusedRowCellValue("IdSituacion").ToString());

                    if (intIdSituacion == Parametros.intSCTRGenerada)
                    {
                        SctrBL objBL_Sctr = new SctrBL();
                        objBL_Sctr.ActualizaSituacion(intIdSctr, Parametros.intSCTRAnulada);
                        XtraMessageBox.Show("El SCTR se anuló correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                    else
                    {
                        XtraMessageBox.Show("No se puede anular un SCTR diferente al Estado Generada", 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 btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    foreach (var item in mLista)
                    {
                        SctrBE objSctr    = new SctrBE();
                        SctrBL objBL_Sctr = new SctrBL();

                        objSctr.IdSctr          = IdSctr;
                        objSctr.IdEmpresa       = item.IdEmpresa;
                        objSctr.Numero          = "";
                        objSctr.Fecha           = item.Fecha;
                        objSctr.Mes             = item.Mes;
                        objSctr.TipoDocumento   = item.TipoDocumento;
                        objSctr.IdPersona       = item.IdPersona;
                        objSctr.NumeroDocumento = item.NumeroDocumento;
                        objSctr.Solicitante     = item.Solicitante;
                        objSctr.Cargo           = item.Cargo;
                        objSctr.FechaNacimiento = item.FechaNacimiento;
                        objSctr.Nacionalidad    = item.Nacionalidad;
                        objSctr.IdSituacion     = Parametros.intSCTRGenerada;
                        objSctr.FlagEstado      = true;
                        objSctr.Usuario         = Parametros.strUsuarioLogin;
                        objSctr.Maquina         = WindowsIdentity.GetCurrent().Name.ToString();

                        if (pOperacion == Operacion.Nuevo)
                        {
                            int    intNumero = 0;
                            string strNumero = "";
                            intNumero = objBL_Sctr.Inserta(objSctr);
                            strNumero = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 7);


                            //ActualizaNumero
                            SctrBL objBSctr = new SctrBL();
                            objBSctr.ActualizaNumero(intNumero, strNumero);
                        }
                        else
                        {
                            objBL_Sctr.Actualiza(objSctr);
                        }
                    }

                    //LLENAMOS EL FORMATO EXCEL DE SCTR
                    ExportarFormatoExcel("");

                    StringBuilder strMensaje = new StringBuilder();
                    strMensaje.Append("*****************************************************************************\n\n");
                    strMensaje.Append("Se Generó el N° de Solicitud de Afiliación SCTR" + "\n\n");
                    strMensaje.Append("Emitido Por el Area de Bienestar Seguridad y Salud en el Trabajo" + "\n\n");
                    strMensaje.Append("*****************************************************************************\n\n");

                    BSUtils.EmailSend("*****@*****.**", "Solicitud de Afiliación de SCTR", strMensaje.ToString(), "D:\\Plantilla SCTR.xlsx", "", "", "");

                    XtraMessageBox.Show("Se creó la solicitud de afiliación del seguro SCTR", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);


                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }