Exemplo n.º 1
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de anular el Descanso Medico?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int intIdDescansoMedico = int.Parse(gvDescansoMedico.GetFocusedRowCellValue("IdDescansoMedico").ToString());
                    int intIdSituacion      = int.Parse(gvDescansoMedico.GetFocusedRowCellValue("IdSituacion").ToString());

                    if (intIdSituacion != Parametros.intDMCesado)
                    {
                        DescansoMedicoBL objBL_DescansoMedico = new DescansoMedicoBL();
                        objBL_DescansoMedico.ActualizaSituacion(intIdDescansoMedico, Parametros.intSLCAnulado);
                        XtraMessageBox.Show("El Descanso Médico se anuló correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                    else
                    {
                        XtraMessageBox.Show("No se puede anular un descanso médico cuando ya esta anulada", 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);
            }
        }
Exemplo n.º 2
0
        private void frmRegDescansoMedicoEdit_Load(object sender, EventArgs e)
        {
            BSUtils.LoaderLook(cboTipoDescansoMedico, new TipoDescansoMedicoBL().ListaTodosActivo(0), "DescTipoDescansoMedico", "IdTipoDescansoMedico", true);

            deFechaIni.EditValue = DateTime.Now;
            deFechaFin.EditValue = DateTime.Now.AddDays(1);

            BSUtils.LoaderLook(cboMes, CargarMes(), "Descripcion", "Id", false);
            cboMes.EditValue = DateTime.Now.Month;

            BSUtils.LoaderLook(cboContingencia, new ContingenciaBL().ListaTodosActivo(0), "DescContingencia", "IdContingencia", true);
            BSUtils.LoaderLook(cboCategoriaDiagnostico, new CategoriaDiagnosticoBL().ListaTodosActivo(0), "Abreviatura", "IdCategoriaDiagnostico", true);
            BSUtils.LoaderLook(cboCondicionDescansoMedico, new CondicionDescansoMedicoBL().ListaTodosActivo(0), "DescCondicionDescansoMedico", "IdCondicionDescansoMedico", true);



            if (pOperacion == Operacion.Nuevo)
            {
                this.Text = "Registro Descanso Médico - Nuevo ";
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Registro Descanso Médico - Modificar ";
                DescansoMedicoBE objE_DescansoMedico = null;
                objE_DescansoMedico = new DescansoMedicoBL().Selecciona(IdDescansoMedico);
                if (objE_DescansoMedico != null)
                {
                    IdDescansoMedico                     = objE_DescansoMedico.IdDescansoMedico;
                    txtNumero.Text                       = objE_DescansoMedico.Numero;
                    intIdPersona                         = objE_DescansoMedico.IdPersona;
                    txtTrabajador.Text                   = objE_DescansoMedico.ApeNom;
                    txtCargo.Text                        = objE_DescansoMedico.Cargo;
                    intIdEmpresa                         = objE_DescansoMedico.IdEmpresa;
                    txtEmpresa.Text                      = objE_DescansoMedico.RazonSocial;
                    intIdUnidadMinera                    = objE_DescansoMedico.IdUnidadMinera;
                    txtUnidadMinera.Text                 = objE_DescansoMedico.DescUnidadMinera;
                    intIdArea                            = objE_DescansoMedico.IdArea;
                    txtArea.Text                         = objE_DescansoMedico.DescArea;
                    cboTipoDescansoMedico.EditValue      = objE_DescansoMedico.IdTipoDescansoMedico;
                    deFechaIni.EditValue                 = objE_DescansoMedico.FechaIni;
                    deFechaFin.EditValue                 = objE_DescansoMedico.FechaFin;
                    cboMes.EditValue                     = objE_DescansoMedico.Mes;
                    txtDias.EditValue                    = objE_DescansoMedico.Dias;
                    txtHoras.EditValue                   = objE_DescansoMedico.Horas;
                    txtSueldo.EditValue                  = objE_DescansoMedico.Sueldo;
                    txtKpi.EditValue                     = objE_DescansoMedico.Kpi;
                    cboContingencia.EditValue            = objE_DescansoMedico.IdContingencia;
                    txtDiagnostica.Text                  = objE_DescansoMedico.Diagnostico;
                    txtCentroMedico.Text                 = objE_DescansoMedico.CentroMedico;
                    cboCategoriaDiagnostico.EditValue    = objE_DescansoMedico.IdCategoriaDiagnostico;
                    cboCondicionDescansoMedico.EditValue = objE_DescansoMedico.IdCondicionDescansoMedico;
                }
            }
        }
Exemplo n.º 3
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    DescansoMedicoBE objDescansoMedico    = new DescansoMedicoBE();
                    DescansoMedicoBL objBL_DescansoMedico = new DescansoMedicoBL();

                    objDescansoMedico.IdDescansoMedico     = IdDescansoMedico;
                    objDescansoMedico.IdEmpresa            = intIdEmpresa;
                    objDescansoMedico.IdUnidadMinera       = intIdUnidadMinera;
                    objDescansoMedico.IdArea               = intIdArea;
                    objDescansoMedico.Numero               = txtNumero.Text;
                    objDescansoMedico.IdPersona            = intIdPersona;
                    objDescansoMedico.IdTipoDescansoMedico = Convert.ToInt32(cboTipoDescansoMedico.EditValue);
                    objDescansoMedico.FechaIni             = Convert.ToDateTime(deFechaIni.DateTime.ToShortDateString());
                    objDescansoMedico.FechaFin             = Convert.ToDateTime(deFechaFin.DateTime.ToShortDateString());
                    objDescansoMedico.Mes                       = Convert.ToInt32(cboMes.EditValue);
                    objDescansoMedico.Dias                      = Convert.ToInt32(txtDias.EditValue);
                    objDescansoMedico.Horas                     = Convert.ToInt32(txtHoras.EditValue);
                    objDescansoMedico.Sueldo                    = Convert.ToDecimal(txtSueldo.EditValue);
                    objDescansoMedico.Kpi                       = Convert.ToDecimal(txtKpi.EditValue);
                    objDescansoMedico.IdContingencia            = Convert.ToInt32(cboContingencia.EditValue);
                    objDescansoMedico.Diagnostico               = txtDiagnostica.Text;
                    objDescansoMedico.CentroMedico              = txtCentroMedico.Text;
                    objDescansoMedico.IdCategoriaDiagnostico    = Convert.ToInt32(cboCategoriaDiagnostico.EditValue);
                    objDescansoMedico.IdCondicionDescansoMedico = Convert.ToInt32(cboCondicionDescansoMedico.EditValue);
                    objDescansoMedico.FlagEstado                = true; objDescansoMedico.IdCategoriaDiagnostico = Convert.ToInt32(cboCategoriaDiagnostico.EditValue);
                    objDescansoMedico.Usuario                   = Parametros.strUsuarioLogin;
                    objDescansoMedico.Maquina                   = WindowsIdentity.GetCurrent().Name.ToString();


                    if (pOperacion == Operacion.Nuevo)
                    {
                        int    intNumero = 0;
                        string strNumero = "";
                        intNumero      = objBL_DescansoMedico.Inserta(objDescansoMedico);
                        strNumero      = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 7);
                        txtNumero.Text = strNumero;

                        //ActualizaNumero
                        DescansoMedicoBL objBDescansoMedico = new DescansoMedicoBL();
                        objBDescansoMedico.ActualizaNumero(intNumero, txtNumero.Text);

                        XtraMessageBox.Show("Se creó el Descanso Médico N° : " + txtNumero.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        objBL_DescansoMedico.Actualiza(objDescansoMedico);
                    }
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        void ExportarPlanillaExcel(string filename)
        {
            //if (filename.Trim() == "")
            //    return;

            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp    = new Excel.Application();
            filename = Path.Combine(Directory.GetCurrentDirectory(), "Descanso Medico.xlsx");
            xlLibro  = xlApp.Workbooks.Open(filename, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas  = xlLibro.Sheets;
            xlHoja   = (Excel._Worksheet)xlHojas[1];

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                int Row       = 2;
                int Secuencia = 1;

                List <DescansoMedicoBE> lstDescansoMedico = null;
                lstDescansoMedico = new DescansoMedicoBL().ListaFecha(0, 0, 0, Convert.ToDateTime(deFechaDesde.DateTime.ToShortDateString()), Convert.ToDateTime(deFechaHasta.DateTime.ToShortDateString()));

                if (lstDescansoMedico.Count > 0)
                {
                    foreach (var item in lstDescansoMedico)
                    {
                        xlHoja.Cells[Row, 1]  = item.RazonSocial;
                        xlHoja.Cells[Row, 2]  = item.ApeNom;
                        xlHoja.Cells[Row, 3]  = item.Cargo;
                        xlHoja.Cells[Row, 4]  = item.DescUnidadMinera;
                        xlHoja.Cells[Row, 5]  = item.DescTipoDescansoMedico;
                        xlHoja.Cells[Row, 6]  = item.FechaIni;
                        xlHoja.Cells[Row, 7]  = item.FechaFin;
                        xlHoja.Cells[Row, 8]  = item.DescMes;
                        xlHoja.Cells[Row, 9]  = item.Dias;
                        xlHoja.Cells[Row, 10] = item.Horas;
                        xlHoja.Cells[Row, 11] = item.Sueldo;
                        xlHoja.Cells[Row, 12] = item.Kpi;
                        xlHoja.Cells[Row, 13] = item.DescContingencia;
                        xlHoja.Cells[Row, 14] = item.Diagnostico;
                        xlHoja.Cells[Row, 15] = item.CentroMedico;
                        xlHoja.Cells[Row, 16] = item.Abreviatura;
                        xlHoja.Cells[Row, 17] = item.DescCondicionDescansoMedico;

                        Row       = Row + 1;
                        Secuencia = Secuencia + 1;
                    }
                }

                xlLibro.SaveAs("D:\\Descanso Medico.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                xlLibro.Close(true, Missing.Value, Missing.Value);
                xlApp.Quit();

                Cursor.Current = Cursors.Default;
                XtraMessageBox.Show("El Consolidado de Descansos Médicos se exportó correctamente \n Se generó el archivo D:\\Descanso Medico.xlsx", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }