Ejemplo n.º 1
0
        public IActionResult Index()
        {
            var Types = _context.EstadoGanado.ToList();
            List <EstadoGanadoViewModel> List = new List <EstadoGanadoViewModel>();

            foreach (var item in Types)
            {
                EstadoGanadoViewModel type = new EstadoGanadoViewModel
                {
                    IdEstadoGanado      = item.IdEstadoGanado,
                    Descripcion         = item.Descripcion,
                    UltimaActualizacion = Utilitaries.getRelativeTime(item.UltimaActualizacion)
                };
                List.Add(type);
            }
            return(View(List));
        }
Ejemplo n.º 2
0
        public IActionResult Edit(int id)
        {
            TipoBalance TipoBalance = _context.TipoBalance.Find(id);

            if (TipoBalance != null)
            {
                TipoBalanceViewModel tipo = new TipoBalanceViewModel
                {
                    IdTipoBalance       = TipoBalance.IdTipoBalance,
                    Descripcion         = TipoBalance.Descripcion,
                    UltimaActualizacion = Utilitaries.getRelativeTime(TipoBalance.UltimaActualizacion)
                };
                return(View(tipo));
            }
            else
            {
                TempData["err"] = "No se encontro el elemento";
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 3
0
        public IActionResult Edit(int id)
        {
            EstadoGanado EstadoGanado = _context.EstadoGanado.Find(id);

            if (EstadoGanado != null)
            {
                EstadoGanadoViewModel Estado = new EstadoGanadoViewModel
                {
                    IdEstadoGanado      = EstadoGanado.IdEstadoGanado,
                    Descripcion         = EstadoGanado.Descripcion,
                    UltimaActualizacion = Utilitaries.getRelativeTime(EstadoGanado.UltimaActualizacion)
                };
                return(View(Estado));
            }
            else
            {
                TempData["err"] = "No se encontro el elemento";
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 4
0
        public IActionResult Index()
        {
            var Types = _context.Ganado.Where(x => x.IdEmpresa == IdEmpresa && x.Tipo == 4).ToList().OrderBy(x => x.Tipo).OrderBy(x => x.FechaNacimiento);
            List <VacaViewModel> List = new List <VacaViewModel>();

            foreach (var item in Types)
            {
                VacaViewModel type = new VacaViewModel
                {
                    IdGanado            = item.IdGanado,
                    Codigo              = item.Codigo,
                    EstadoString        = item.EstadoNavigation.Descripcion,
                    PartosString        = item.Partos + " partos",
                    EdadString          = Utilitaries.GetDifferenceDate(DateTime.Now, item.FechaNacimiento.Value),
                    ValorString         = Utilitaries.ConvertToColon(item.Valor.Value),
                    UltimaActualizacion = item.UltimaActualizacion == null ? "Error" : Utilitaries.getRelativeTime(item.UltimaActualizacion.Value)
                };
                List.Add(type);
            }
            return(View(List));
        }
Ejemplo n.º 5
0
        public IActionResult Index()
        {
            var Types = _context.Gasto.Where(x => x.IdEmpresa == IdEmpresa).ToList();
            List <GastoViewModel> List = new List <GastoViewModel>();

            foreach (var item in Types)
            {
                GastoViewModel type = new GastoViewModel
                {
                    IdGasto             = item.IdGasto,
                    FechaString         = item.Fecha.ToShortDateString(),
                    Factura             = item.Factura,
                    Proveedor           = item.Proveedor,
                    MontoString         = item.Monto.ToString("C", CultureInfo.CreateSpecificCulture("es-CR")),
                    Descripcion         = item.Descripcion,
                    UltimaActualizacion = Utilitaries.getRelativeTime(item.UltimaActualizacion)
                };
                List.Add(type);
            }
            return(View(List));
        }
Ejemplo n.º 6
0
        public IActionResult Index()
        {
            var Types = _context.Ganado.Where(x => x.IdEmpresa == IdEmpresa && (x.Tipo == 2 || x.Tipo == 3)).ToList().OrderBy(x => x.Tipo).OrderBy(x => x.Estado);
            List <TerneroViewModel> List = new List <TerneroViewModel>();

            foreach (var item in Types)
            {
                TerneroViewModel type = new TerneroViewModel
                {
                    IdGanado            = item.IdGanado,
                    Codigo              = item.Codigo,
                    TipoString          = item.TipoNavigation.Descripcion.Equals("Ternero Macho") ? "Macho" : "Hembra",
                    EstadoString        = item.EstadoNavigation.Descripcion,
                    EdadString          = Utilitaries.GetDifferenceDate(DateTime.Now, item.FechaNacimiento.Value),
                    ValorString         = Utilitaries.ConvertToColon(item.Valor.Value + getValor(item.IdGanado)),
                    UltimaActualizacion = item.UltimaActualizacion == null?"Error":Utilitaries.getRelativeTime(item.UltimaActualizacion.Value)
                };
                List.Add(type);
            }
            return(View(List));
        }
Ejemplo n.º 7
0
        public IActionResult Edit(int id)
        {
            Gasto Gasto = _context.Gasto.Find(id);

            if (Gasto != null)
            {
                GastoViewModel tipo = new GastoViewModel
                {
                    IdGasto             = Gasto.IdGasto,
                    Fecha               = Gasto.Fecha,
                    Factura             = Gasto.Factura,
                    Proveedor           = Gasto.Proveedor,
                    Monto               = Gasto.Monto,
                    Descripcion         = Gasto.Descripcion,
                    UltimaActualizacion = Utilitaries.getRelativeTime(Gasto.UltimaActualizacion)
                };
                return(View(tipo));
            }
            else
            {
                TempData["err"] = "No se encontro el elemento";
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 8
0
 public IActionResult Details(int id)
 {
     try
     {
         Ganado vaca = _context.Ganado.Find(id);
         if (vaca != null)
         {
             VacaViewModel vacaViewModel = new VacaViewModel {
                 IdGanado              = vaca.IdGanado,
                 Codigo                = vaca.Codigo,
                 PartosString          = vaca.Partos + " partos",
                 EstadoString          = vaca.EstadoNavigation.Descripcion,
                 FechaNacimientoString = vaca.FechaNacimiento.Value.ToShortDateString(),
                 FechaIngresoString    = vaca.FechaIngreso.Value.ToShortDateString(),
                 FechaSalidaString     = vaca.FechaSalida == null ? " - " : vaca.FechaSalida.Value.ToShortDateString(),
                 PesoString            = vaca.Peso == null ? " - " : vaca.Peso + " KG",
                 ValorPesoString       = vaca.ValorPeso == null ? " - " : Utilitaries.ConvertToColon(vaca.ValorPeso.Value),
                 ValorString           = Utilitaries.ConvertToColon(vaca.Valor.Value),
                 EdadString            = Utilitaries.GetDifferenceDate(DateTime.Now, vaca.FechaNacimiento.Value),
                 MadreUrl              = vaca.IdMadre == null?"#":"/Vaca/Details/" + vaca.IdMadre.Value,
                 MadreString           = vaca.IdMadre == null?" - ":_context.Ganado.Find(vaca.IdMadre.Value).Codigo,
                 PadreUrl              = vaca.IdPadre == null?"#":"/Toro/Details/" + vaca.IdPadre.Value,
                 PadreString           = vaca.IdPadre == null?" - ":_context.Ganado.Find(vaca.IdPadre.Value).Codigo,
                 UltimaActualizacion   = vaca.UltimaActualizacion == null ? "Error" : Utilitaries.getRelativeTime(vaca.UltimaActualizacion.Value)
             };
             var           bitacora  = _context.Bitacora.Where(x => x.IdGanado == vacaViewModel.IdGanado).ToList();
             List <Evento> eventList = new List <Evento>();
             foreach (var x in bitacora)
             {
                 Evento evento = new Evento
                 {
                     Description = x.IdHistorial != null? x.AccionNavigation.Descripcion + " " + Utilitaries.ConvertToColon(x.HistorialNavigation.Monto) + " el " + x.FechaRegistro.ToShortDateString() : x.AccionNavigation.Descripcion + " el " + x.FechaRegistro.ToShortDateString(),
                     Url         = x.Url == null ? "#" : x.Url
                 };
                 eventList.Add(evento);
             }
             vacaViewModel.EventList = eventList;
             return(View(vacaViewModel));
         }
         else
         {
             TempData["err"] = "No se encontró el elemento";
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception e)
     {
         TempData["err"] = e.InnerException.ToString();
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 9
0
        public IActionResult Export()
        {
            var terneros = _context.Ganado.Where(x => x.IdEmpresa == IdEmpresa && (x.Tipo == 2 || x.Tipo == 3)).ToList().OrderBy(x => x.Tipo).OrderBy(x => x.Estado);

            byte[] fileContents;

            ExcelPackage   Ep    = new ExcelPackage();
            ExcelWorksheet Sheet = Ep.Workbook.Worksheets.Add("Terneros");

            //AGREGAR IMAGEN
            int          rowIndex = 0;
            int          colIndex = 0;
            int          Height   = 250;
            int          Width    = 70;
            Image        img      = Image.FromFile("D:\\logo.png");
            ExcelPicture pic      = Sheet.Drawings.AddPicture("Logo", img);

            pic.SetPosition(rowIndex, 0, colIndex, 0);
            pic.SetSize(Height, Width);
            Sheet.View.ShowGridLines = false;

            //AGREGAR TITULOS DEL DOCUMENTO
            Sheet.Cells["A5"].Value = "Lista de Terneros";
            Sheet.Cells["A6"].Value = "Fecha al " + DateTime.Now.ToString("dd-mm-yyyy");
            Sheet.Cells["A5:A6"].Style.Font.Bold = true;
            Sheet.Cells["A5:A6"].Style.Font.Size = 14;

            //AGREGAR TITULOS DE LA TABLA
            Sheet.Cells["A8"].Value = "Identificador";
            Sheet.Cells["B8"].Value = "Sexo";
            Sheet.Cells["C8"].Value = "Estado";
            Sheet.Cells["D8"].Value = "Edad";
            Sheet.Cells["E8"].Value = "Fecha Nacimiento";
            Sheet.Cells["E:E"].Style.Numberformat.Format = "dd-mm-yyyy";
            Sheet.Cells["F8"].Value = "Valor Inicial";
            Sheet.Cells["F:F"].Style.Numberformat.Format = "#,##0.00";
            Sheet.Cells["G8"].Value = "Valor Actual";
            Sheet.Cells["G:G"].Style.Numberformat.Format = "#,##0.00";
            Sheet.Cells["H8"].Value = "Peso";
            Sheet.Cells["I8"].Value = "Madre";
            Sheet.Cells["J8"].Value = "Padre";

            int row = 9; //donde inicia el contenido

            //AGREGAR CONTENIDO A LA TABLA
            foreach (var item in terneros)
            {
                Sheet.Cells[string.Format("A{0}", row)].Value = item.Codigo;
                Sheet.Cells[string.Format("B{0}", row)].Value = item.TipoNavigation.Descripcion.Equals("Ternero Macho") ? "Macho" : "Hembra";
                Sheet.Cells[string.Format("C{0}", row)].Value = item.EstadoNavigation.Descripcion;
                Sheet.Cells[string.Format("D{0}", row)].Value = Utilitaries.GetDifferenceDate(DateTime.Now, item.FechaNacimiento.Value);
                Sheet.Cells[string.Format("E{0}", row)].Value = item.FechaNacimiento;
                Sheet.Cells[string.Format("F{0}", row)].Value = item.Valor;
                Sheet.Cells[string.Format("G{0}", row)].Value = item.Valor + getValor(item.IdGanado);
                Sheet.Cells[string.Format("H{0}", row)].Value = item.Peso == null?"":item.Peso + " kg";
                Sheet.Cells[string.Format("I{0}", row)].Value = item.IdMadre == null ? "" : _context.Ganado.Find(item.IdMadre.Value).Codigo;
                Sheet.Cells[string.Format("J{0}", row)].Value = item.IdMadre == null ? "" : _context.Ganado.Find(item.IdPadre.Value).Codigo;
                row++;
            }

            //GENERAR TABLA
            int        firstRow    = 8;
            int        lastRow     = Sheet.Dimension.End.Row;
            int        firstColumn = 1;
            int        lastColumn  = Sheet.Dimension.End.Column;
            ExcelRange rg          = Sheet.Cells[firstRow, firstColumn, lastRow, lastColumn];
            string     tableName   = "Table1";
            ExcelTable tab         = Sheet.Tables.Add(rg, tableName);

            tab.TableStyle = TableStyles.Medium14;

            //GENERAR EXCEL
            Sheet.Cells["A:AZ"].AutoFitColumns();
            Response.Clear();
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            fileContents         = Ep.GetAsByteArray();

            if (fileContents == null || fileContents.Length == 0)
            {
                return(NotFound());
            }

            return(File(
                       fileContents: fileContents,
                       contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                       fileDownloadName: "Lista Terneros " + DateTime.Now + ".xlsx"
                       ));
        }