示例#1
0
 public bool CerrarSesion()
 {
     SistemaControl.GetInstance().Sesion.Cuenta = null;
     SistemaControl.GetInstance().Sesion.Nivel = 0;
     SistemaControl.GetInstance().Sesion.Estado = SesionEstado.NoLoggin;
     return(true);
 }
示例#2
0
        public bool IniciarSesion(string dni, string clave)
        {
            DataCuenta enlaceDatosCuenta = new DataCuenta();
            Cuenta     cuenta            = null;

            if (!enlaceDatosCuenta.CheckExistCuenta(dni))
            {
                throw new Exception("Esa cuenta no está registrada");
            }
            else
            {
                cuenta = enlaceDatosCuenta.GetCuentaByDni(dni);
                if (cuenta.Clave.Trim(' ') != clave)
                {
                    throw new Exception("Contraseña Incorrecta");
                }
                SistemaControl.GetInstance().Sesion.Cuenta = cuenta;
                SistemaControl.GetInstance().Sesion.Estado = SesionEstado.Loggin;

                if (cuenta.Nivel == SesionNivel.Administrador)
                {
                    SistemaControl.GetInstance().Sesion.Pase = true;
                }
                else
                {
                    SistemaControl.GetInstance().Sesion.Pase = false;
                }
            }
            return(true);
        }
示例#3
0
        public void AperturaAutorizacion(string dni, string autorizacion)
        {
            DataCuenta enlaceCuenta = new DataCuenta();
            Cuenta     cuenta       = null;

            if (!enlaceCuenta.CheckExistCuenta(dni))
            {
                throw new Exception("Esa cuenta no está registrada");
            }
            else
            {
                cuenta = enlaceCuenta.GetCuentaByDni(dni);
                if (cuenta.Nivel == SesionNivel.Administrador)
                {
                    string codigo = enlaceCuenta.GetSeguridad(cuenta);
                    if (codigo.Trim(' ') != autorizacion.Trim(' '))
                    {
                        throw new Exception("Codigo de autorización incorrecto.");
                    }
                    SistemaControl.GetInstance().Sesion.Pase = true;
                }
                else
                {
                    throw new Exception("Es necesario tener una cuenta administrador");
                }
            }
        }
示例#4
0
        public bool GuardarExamen(Examen ex)
        {
            ex.IdCuenta = SistemaControl.GetInstance().Sesion.Cuenta.IdData;
            if (ex.Estado == Examen.EstadoExamen.Terminado)
            {
                ex.FechaFinalizado = DateTime.Now;
            }

            DataExamen.GuardarExamen(ex);
            return(true);
        }
示例#5
0
        public void GenerarExamenes(Orden orden)
        {
            Dictionary <int, Examen> examenesPreparados = new Dictionary <int, Examen>();
            Examen        examenTemp;
            ExamenDetalle detalle;
            int           idTemp = 0;

            foreach (OrdenDetalle detalleOrden in orden.Detalle.Values)
            {
                if (!DataExamen.ExistenExamenes(detalleOrden))
                {
                    foreach (int idPlantilla in ListaAnalisis.GetInstance().GetAnalisisById(detalleOrden.IdDataPaquete).PlantillasId)
                    {
                        //Obteniendo Items de Plantilla Id
                        Dictionary <int, PlantillaItem> items = BLPlantilla.GetAllItemsByPlantilla(idPlantilla);

                        examenTemp = new Examen();
                        //Complentado Datos Principales
                        examenTemp.Estado             = Examen.EstadoExamen.EnProceso;
                        examenTemp.FechaFinalizado    = DateTime.Now;
                        examenTemp.FechaRegistro      = DateTime.Now;
                        examenTemp.UltimaModificacion = DateTime.Now;
                        examenTemp.IdOrdenDetalle     = detalleOrden.IdData;
                        examenTemp.IdPlantilla        = idPlantilla;
                        examenTemp.IdCuenta           = SistemaControl.GetInstance().Sesion.Cuenta.IdData;
                        examenTemp.IdData             = 0;
                        examenTemp.DetallesByItem     = new Dictionary <int, ExamenDetalle>();
                        //Agregando Items a los detalles del examen
                        int indiceTemp = 0;
                        foreach (PlantillaItem item in items.Values)
                        {
                            detalle        = new ExamenDetalle();
                            detalle.IdItem = item.IdData;
                            detalle.Campo  = item.PorDefault;
                            examenTemp.DetallesByItem.Add(indiceTemp, detalle);
                            indiceTemp++;
                        }
                        examenesPreparados.Add(idTemp, examenTemp);
                        idTemp++;
                    }
                }
            }
            DataExamen.AddExamen(examenesPreparados);
        }
示例#6
0
        private bool ExportarReporteResultadoGeneral(int year, int month, string @direccion)
        {
            ExcelPackage excel = null;
            string       @dir  = null;

            if (@direccion != null)
            {
                @dir = @direccion + "\\ReporteResultadoGeneral-" + DiccionarioGeneral.GetInstance().Mes[month - 1] + "-" + year + ".xlsx";
                if (File.Exists(@dir))
                {
                    File.Delete(@dir);
                }

                excel = new ExcelPackage(new FileInfo(@dir));

                ExcelWorksheet hojaActual = null;

                try
                {
                    Cuenta cuenta = SistemaControl.GetInstance().Sesion.Cuenta;

                    hojaActual = excel.Workbook.Worksheets.Add("Reporte Resultado General");
                    hojaActual.PrinterSettings.PaperSize   = ePaperSize.A4;
                    hojaActual.PrinterSettings.Orientation = eOrientation.Portrait;

                    //CABECERA INICIO
                    hojaActual.Cells["A3"].Value = "Responsable:";
                    hojaActual.Cells["A4"].Value = "Año:";
                    hojaActual.Cells["A5"].Value = "Mes:";
                    hojaActual.Cells["A2:A5"].Style.Font.Bold = true;


                    hojaActual.Cells["B2:E5"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                    hojaActual.Cells["B2:E5"].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    hojaActual.Cells["B3:E3"].Merge = true;
                    hojaActual.Cells["B4:E4"].Merge = true;
                    hojaActual.Cells["B5:E5"].Merge = true;


                    hojaActual.Cells["B3:E3"].Value = cuenta.Nombre + " " + cuenta.PrimerApellido + " " + cuenta.SegundoApellido;
                    hojaActual.Cells["B4:E4"].Value = year;
                    hojaActual.Cells["B5:E5"].Value = DiccionarioGeneral.GetInstance().Mes[month - 1];


                    hojaActual.Cells[7, 1, 7, 12].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                    hojaActual.Cells[7, 1, 7, 12].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    hojaActual.Cells[7, 1].Value  = "DNI";
                    hojaActual.Cells[7, 2].Value  = "Nombre";
                    hojaActual.Cells[7, 3].Value  = "Prim. Apellido";
                    hojaActual.Cells[7, 4].Value  = "Seg. Apellido";
                    hojaActual.Cells[7, 5].Value  = "Edad";
                    hojaActual.Cells[7, 6].Value  = "Sexo";
                    hojaActual.Cells[7, 7].Value  = "Gestante";
                    hojaActual.Cells[7, 8].Value  = "Examen";
                    hojaActual.Cells[7, 9].Value  = "Resultado";
                    hojaActual.Cells[7, 10].Value = "Unidad";
                    hojaActual.Cells[7, 11].Value = "Cobertura";
                    hojaActual.Cells[7, 12].Value = "Estado";
                    //CABECERA FIN

                    //CUERPO INICIO
                    System.Data.DataTable tabla = ObtenerTablaFormatoDatosReporteResultado(year, month);
                    int i = 8, j;
                    foreach (DataRow r in tabla.Rows)
                    {
                        j = 1;
                        foreach (object o in r.ItemArray)
                        {
                            hojaActual.Cells[i, j].Value = o;
                            j++;
                        }
                        i++;
                    }

                    ExcelRange rangoTabla = hojaActual.Cells[7, 1, i - 1, 12];
                    rangoTabla.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    rangoTabla.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    string nombreT = "TabGeneral";
                    hojaActual.Tables.Add(rangoTabla, nombreT);
                    hojaActual.Tables[nombreT].TableStyle = OfficeOpenXml.Table.TableStyles.Light9;
                    excel.Save();
                    return(true);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return(false);
        }
示例#7
0
        private bool ExportarReporteEconomicoMedico(int year, int month, string @direccion)
        {
            ExcelPackage excel = null;
            string       @dir  = null;

            if (@direccion != null)
            {
                @dir = @direccion + "\\ReporteMensualMedico-" + DiccionarioGeneral.GetInstance().Mes[month - 1] + "-" + year + ".xlsx";
                if (File.Exists(@dir))
                {
                    File.Delete(@dir);
                }

                excel = new ExcelPackage(new FileInfo(@dir));

                ExcelWorksheet hojaActual = null;

                try
                {
                    BLMedico blMed = new BLMedico();
                    Dictionary <int, Medico> dicMedicos = blMed.ObtenerMedicosHabil();
                    Cuenta cuenta = SistemaControl.GetInstance().Sesion.Cuenta;
                    foreach (int key in dicMedicos.Keys)
                    {
                        hojaActual = excel.Workbook.Worksheets.Add(BLMedico.FormatearNombre(dicMedicos[key]));
                        hojaActual.PrinterSettings.PaperSize   = ePaperSize.A4;
                        hojaActual.PrinterSettings.Orientation = eOrientation.Portrait;

                        //CABECERA INICIO
                        hojaActual.Cells["A2"].Value = "Profesional:";
                        hojaActual.Cells["A3"].Value = "Coleg./Especial:";
                        hojaActual.Cells["A4"].Value = "Año:";
                        hojaActual.Cells["A5"].Value = "Mes:";
                        hojaActual.Cells["A2:A5"].Style.Font.Bold = true;


                        hojaActual.Cells["B2:E5"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                        hojaActual.Cells["B2:E5"].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                        hojaActual.Cells["B2:E2"].Merge = true;
                        hojaActual.Cells["B3:E3"].Merge = true;
                        hojaActual.Cells["B4:E4"].Merge = true;
                        hojaActual.Cells["B5:E5"].Merge = true;


                        hojaActual.Cells["B2:E2"].Value = BLMedico.FormatearNombre(dicMedicos[key]);
                        hojaActual.Cells["B3:E3"].Value = dicMedicos[key].Colegiatura + "/" + dicMedicos[key].Especialidad;
                        hojaActual.Cells["B4:E4"].Value = year;
                        hojaActual.Cells["B5:E5"].Value = DiccionarioGeneral.GetInstance().Mes[month - 1];


                        hojaActual.Cells["A7:I7"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                        hojaActual.Cells["A7:I7"].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                        hojaActual.Cells[7, 1].Value  = "Codigo";
                        hojaActual.Cells[7, 2].Value  = "Examen";
                        hojaActual.Cells[7, 3].Value  = "Paricular";
                        hojaActual.Cells[7, 4].Value  = "Acum. Par";
                        hojaActual.Cells[7, 5].Value  = "SIS";
                        hojaActual.Cells[7, 6].Value  = "Acum SIS";
                        hojaActual.Cells[7, 7].Value  = "Exonerado";
                        hojaActual.Cells[7, 8].Value  = "Acum. Exo";
                        hojaActual.Cells[7, 9].Value  = "Unit.(S/.)";
                        hojaActual.Cells[7, 10].Value = "Total Mes(S/.)";
                        hojaActual.Cells[7, 11].Value = "Avance";
                        //CABECERA FIN

                        //CUERPO INICIO
                        System.Data.DataTable tabla = ObtenerTablaFormatoDatosReporteEconomicoMedico(year, month, key);
                        int i = 8, j;
                        foreach (DataRow r in tabla.Rows)
                        {
                            j = 1;
                            foreach (object o in r.ItemArray)
                            {
                                hojaActual.Cells[i, j].Value = o;
                                j++;
                            }
                            i++;
                        }

                        ExcelRange rangoTabla = hojaActual.Cells[7, 1, i - 1, 11];
                        rangoTabla.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        rangoTabla.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                        string nombreT = "T" + BLMedico.FormatearNombre(dicMedicos[key]).Replace(' ', '_');
                        hojaActual.Tables.Add(rangoTabla, nombreT);
                        hojaActual.Tables[nombreT].TableStyle = OfficeOpenXml.Table.TableStyles.Light9;


                        hojaActual.Cells[(i + 1), 2].Value  = "Examen";
                        hojaActual.Cells[(i + 1), 3].Value  = "Particular";
                        hojaActual.Cells[(i + 1), 4].Value  = "Acum. Par";
                        hojaActual.Cells[(i + 1), 5].Value  = "SIS";
                        hojaActual.Cells[(i + 1), 6].Value  = "Acum SIS";
                        hojaActual.Cells[(i + 1), 7].Value  = "Exonedado";
                        hojaActual.Cells[(i + 1), 8].Value  = "Acum. Exo";
                        hojaActual.Cells[(i + 1), 9].Value  = "Total Mes(S/.)";
                        hojaActual.Cells[(i + 1), 10].Value = "Avance";

                        hojaActual.Cells[(i + 2), 2].Value    = "Todos";
                        hojaActual.Cells[(i + 2), 3].Formula  = "=SUM(" + "C8:C" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 4].Formula  = "=SUM(" + "D8:D" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 5].Formula  = "=SUM(" + "E8:E" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 6].Formula  = "=SUM(" + "F8:F" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 7].Formula  = "=SUM(" + "G8:G" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 8].Formula  = "=SUM(" + "H8:H" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 9].Formula  = "=SUM(" + "J8:J" + (i - 1) + ")";
                        hojaActual.Cells[(i + 2), 10].Formula = "=SUM(" + "K8:K" + (i - 1) + ")";


                        ExcelRange rangoTablaTotal = hojaActual.Cells[i + 1, 2, (i + 2), 10];
                        rangoTablaTotal.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                        rangoTablaTotal.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                        string nombreTo = "TTotal" + BLMedico.FormatearNombre(dicMedicos[key]).Replace(' ', '_');
                        hojaActual.Tables.Add(rangoTablaTotal, nombreTo);
                        hojaActual.Tables[nombreTo].TableStyle = OfficeOpenXml.Table.TableStyles.Light9;
                    }


                    excel.Save();
                    return(true);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return(false);
        }
示例#8
0
        private bool ExportarReporteEconomicoEdad(int year, int month, string @direccion)
        {
            ExcelPackage excel = null;
            string       @dir  = null;

            if (@direccion != null)
            {
                DateTime first = DateTime.Now;

                @dir = @direccion + "\\ReporteMensualGrupoEtareo-" + DiccionarioGeneral.GetInstance().Mes[month - 1] + "-" + year + ".xlsx";
                if (File.Exists(@dir))
                {
                    File.Delete(@dir);
                }

                excel = new ExcelPackage(new FileInfo(@dir));

                ExcelWorksheet hojaActual = null;

                try
                {
                    Cuenta cuenta = SistemaControl.GetInstance().Sesion.Cuenta;

                    foreach (int cobertura in DiccionarioGeneral.GetInstance().TipoCobertura.Keys)
                    {
                        hojaActual = excel.Workbook.Worksheets.Add(DiccionarioGeneral.GetInstance().TipoCobertura[cobertura]);
                        hojaActual.PrinterSettings.PaperSize   = ePaperSize.A4;
                        hojaActual.PrinterSettings.Orientation = eOrientation.Landscape;


                        //CABECERA INICIO
                        hojaActual.Cells["A3"].Value = "Responsable:";
                        hojaActual.Cells["A4"].Value = "Año:";
                        hojaActual.Cells["A5"].Value = "Mes:";
                        hojaActual.Cells["A6"].Value = "Cobertura:";
                        hojaActual.Cells["A3:A6"].Style.Font.Bold = true;


                        hojaActual.Cells["B3:E6"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                        hojaActual.Cells["B3:E6"].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;


                        hojaActual.Cells["B3:E3"].Merge = true;
                        hojaActual.Cells["B4:E4"].Merge = true;
                        hojaActual.Cells["B5:E5"].Merge = true;
                        hojaActual.Cells["B6:E6"].Merge = true;

                        hojaActual.Cells["B3:E3"].Value = cuenta.Nombre + " " + cuenta.PrimerApellido + " " + cuenta.SegundoApellido;
                        hojaActual.Cells["B4:E4"].Value = year;
                        hojaActual.Cells["B5:E5"].Value = DiccionarioGeneral.GetInstance().Mes[month - 1];
                        hojaActual.Cells["B6:E6"].Value = DiccionarioGeneral.GetInstance().TipoCobertura[cobertura];


                        int it = 4;

                        hojaActual.Cells["A8"].Value = "ID";
                        hojaActual.Cells["B8"].Value = "Examen";
                        hojaActual.Cells["C8"].Value = "< 1 año";

                        for (; it <= 19 + 3; it++)
                        {
                            hojaActual.Cells[8, it].Value = it - 3 + " años";
                        }

                        for (int ni = 20; ni < 76; ni += 5, it++)
                        {
                            hojaActual.Cells[8, it].Value = ni + " - " + (ni + 4) + " años";
                        }

                        hojaActual.Cells[8, it].Value = "> 80 años";

                        hojaActual.Cells[8, 1, 8, it].Style.Font.Bold           = true;
                        hojaActual.Cells[8, 1, 8, it].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                        hojaActual.Cells[8, 1, 8, it].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;


                        //CABECERA FIN

                        //CUERPO INICIO
                        System.Data.DataTable tabla = ObtenerTablaFormatoReporteEdad(year, month, cobertura);
                        int i = 9, j;
                        foreach (DataRow row in tabla.Rows)
                        {
                            j = 1;
                            foreach (object o in row.ItemArray)
                            {
                                hojaActual.Cells[i, j].Value = o;
                                j++;
                            }
                            i++;
                        }
                        ExcelRange rangoTabla = hojaActual.Cells[8, 1, i - 1, it];
                        rangoTabla.Style.Font.Bold           = true;
                        rangoTabla.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                        rangoTabla.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;


                        string nombreT = "T" + DiccionarioGeneral.GetInstance().TipoCobertura[cobertura].Replace(' ', '_') + DiccionarioGeneral.GetInstance().TipoCobertura[cobertura].Replace(' ', '_');
                        hojaActual.Tables.Add(rangoTabla, nombreT);
                        hojaActual.Tables[nombreT].TableStyle = OfficeOpenXml.Table.TableStyles.Light9;
                    }

                    excel.Save();

                    DateTime second = DateTime.Now;
                    TimeSpan r      = (second - first);
                    //MessageBox.Show(r.Milliseconds.ToString());
                    return(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            return(false);
        }
示例#9
0
        private bool GenerarExcelReporteEconomicoGeneral(int year, int month, string @direccion)
        {
            ExcelPackage excel = null;
            string       @dir  = null;

            if (@direccion != null)
            {
                @dir = @direccion + "\\ReporteEconomicoGeneral-" + DiccionarioGeneral.GetInstance().Mes[month - 1] + "-" + year + ".xlsx";
                if (File.Exists(@dir))
                {
                    File.Delete(@dir);
                }

                excel = new ExcelPackage(new FileInfo(@dir));

                ExcelWorksheet hojaActual = null;

                try
                {
                    Cuenta cuenta = SistemaControl.GetInstance().Sesion.Cuenta;

                    System.Data.DataTable tabla = ObtenerTablaFormatoReporteEconomicoGeneral(year, month);


                    hojaActual = excel.Workbook.Worksheets.Add("Reporte General");
                    hojaActual.PrinterSettings.PaperSize   = ePaperSize.A4;
                    hojaActual.PrinterSettings.Orientation = eOrientation.Portrait;

                    //CABECERA INICIO
                    hojaActual.Cells["A3"].Value = "Responsable:";
                    hojaActual.Cells["A4"].Value = "Año:";
                    hojaActual.Cells["A5"].Value = "Mes:";
                    hojaActual.Cells["A2:A5"].Style.Font.Bold = true;


                    hojaActual.Cells["B2:E5"].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                    hojaActual.Cells["B2:E5"].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    hojaActual.Cells["B3:E3"].Merge = true;
                    hojaActual.Cells["B4:E4"].Merge = true;
                    hojaActual.Cells["B5:E5"].Merge = true;


                    hojaActual.Cells["B3:E3"].Value = cuenta.Nombre + " " + cuenta.PrimerApellido + " " + cuenta.SegundoApellido;
                    hojaActual.Cells["B4:E4"].Value = year;
                    hojaActual.Cells["B5:E5"].Value = DiccionarioGeneral.GetInstance().Mes[month - 1];


                    hojaActual.Cells[7, 1, 7, 11].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                    hojaActual.Cells["A7:J7"].Style.VerticalAlignment       = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    hojaActual.Cells[7, 1].Value  = "Codigo";
                    hojaActual.Cells[7, 2].Value  = "Examen";
                    hojaActual.Cells[7, 3].Value  = "Particular";
                    hojaActual.Cells[7, 4].Value  = "Acum. Par";
                    hojaActual.Cells[7, 5].Value  = "SIS";
                    hojaActual.Cells[7, 6].Value  = "Acum. SIS";
                    hojaActual.Cells[7, 7].Value  = "Exonerado";
                    hojaActual.Cells[7, 8].Value  = "Acum. Exo";
                    hojaActual.Cells[7, 9].Value  = "Unit.(S/.)";
                    hojaActual.Cells[7, 10].Value = "Total Mes(S/.)";
                    hojaActual.Cells[7, 11].Value = "Avance";
                    //CABECERA FIN

                    //CUERPO INICIO
                    int i = 8, j;
                    foreach (DataRow r in tabla.Rows)
                    {
                        j = 1;
                        foreach (object o in r.ItemArray)
                        {
                            hojaActual.Cells[i, j].Value = o;
                            j++;
                        }
                        i++;
                    }

                    ExcelRange rangoTabla = hojaActual.Cells[7, 1, i - 1, 11];
                    rangoTabla.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    rangoTabla.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    string nombreT        = "TabGeneral";
                    hojaActual.Tables.Add(rangoTabla, nombreT);
                    hojaActual.Tables[nombreT].TableStyle = OfficeOpenXml.Table.TableStyles.Light9;


                    hojaActual.Cells[(i + 1), 2].Value  = "Examen";
                    hojaActual.Cells[(i + 1), 3].Value  = "Particular";
                    hojaActual.Cells[(i + 1), 4].Value  = "Acum. Par";
                    hojaActual.Cells[(i + 1), 5].Value  = "SIS";
                    hojaActual.Cells[(i + 1), 6].Value  = "Acum SIS";
                    hojaActual.Cells[(i + 1), 7].Value  = "Exonerado";
                    hojaActual.Cells[(i + 1), 8].Value  = "Acum. Exo";
                    hojaActual.Cells[(i + 1), 10].Value = "Total Mes(S/.)";
                    hojaActual.Cells[(i + 1), 11].Value = "Avance";

                    hojaActual.Cells[(i + 2), 2].Value    = "Todos";
                    hojaActual.Cells[(i + 2), 3].Formula  = "=SUM(" + "C8:C" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 4].Formula  = "=SUM(" + "D8:D" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 5].Formula  = "=SUM(" + "E8:E" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 6].Formula  = "=SUM(" + "F8:F" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 7].Formula  = "=SUM(" + "G8:G" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 8].Formula  = "=SUM(" + "H8:H" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 9].Formula  = "=SUM(" + "J8:J" + (i - 1) + ")";
                    hojaActual.Cells[(i + 2), 10].Formula = "=SUM(" + "K8:K" + (i - 1) + ")";


                    ExcelRange rangoTablaTotal = hojaActual.Cells[i + 1, 2, (i + 2), 11];
                    rangoTablaTotal.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    rangoTablaTotal.Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;

                    string nombreTo = "TTotal";
                    hojaActual.Tables.Add(rangoTablaTotal, nombreTo);
                    hojaActual.Tables[nombreTo].TableStyle = OfficeOpenXml.Table.TableStyles.Light9;

                    excel.Save();
                    return(true);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return(false);
        }
示例#10
0
 public bool GetPase()
 {
     return(SistemaControl.GetInstance().Sesion.Pase);
 }
示例#11
0
 public void CerrarAutorizacion()
 {
     SistemaControl.GetInstance().Sesion.Pase = false;
 }
示例#12
0
 public bool EsLoggeado()
 {
     return(SistemaControl.GetInstance().Sesion.Estado == SesionEstado.Loggin);
 }
示例#13
0
 public void ActualizarCuentaLogin(Cuenta cuenta)
 {
     SistemaControl.GetInstance().Sesion.Cuenta = cuenta;
 }
示例#14
0
 public Cuenta GetCuentaLogin()
 {
     return(SistemaControl.GetInstance().Sesion.Cuenta);
 }