Пример #1
0
 public IActionResult DeleteProducto(Guid id)
 {
     try
     {
         var productobd = _context.Productos.FirstOrDefault(p => p.IdProducto == id);
         if (productobd != null)
         {
             _context.Productos.Remove(productobd);
             _context.SaveChanges();
         }
         else
         {
             return(new OkObjectResult(new RespuestaServidor
             {
                 Exitoso = false, MensajeError = "No se encontro el producto en la bd."
             }));
         }
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = true, MensajeError = string.Empty
         }));
     }
     catch (Exception ex)
     {
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = false, MensajeError = ex.ToString()
         }));
     }
 }
Пример #2
0
 public IActionResult DeleteClientePorID(Guid id)
 {
     try
     {
         var cliente = _context.Clientes.FirstOrDefault(c => c.IdCliente == id);
         if (cliente != null)
         {
             _context.Clientes.Remove(cliente);
             _context.SaveChanges();
         }
         else
         {
             return(new OkObjectResult(new RespuestaServidor
             {
                 Exitoso = false, MensajeError = "No se encontro el cliente"
             }));
         }
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = true, MensajeError = string.Empty
         }));
     }
     catch (Exception ex)
     {
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = false, MensajeError = ex.ToString()
         }));
     }
 }
Пример #3
0
 public IActionResult DeleteMovimientoAlmacen(Guid id)
 {
     try
     {
         var movmientobd = _context.MovimientosAlmacen.FirstOrDefault(p => p.IdMovimientoAlmacen == id);
         if (movmientobd != null)
         {
             _context.MovimientosAlmacen.Remove(movmientobd);
             _context.SaveChanges();
         }
         else
         {
             return(new OkObjectResult(new RespuestaServidor
             {
                 Exitoso = false, MensajeError = "No se encontro el Movimiento Almacen en la bd."
             }));
         }
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = true, MensajeError = string.Empty
         }));
     }
     catch (Exception ex)
     {
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = false, MensajeError = ex.Message
         }));
     }
 }
Пример #4
0
        public ActionResult ReporteDiarioPedidosCliente()
        {
            using (var reader = new System.IO.StreamReader("C:\\Users\\gonzo\\Documents\\sistemaKPIBackEnd\\reporteDiario.csv"))
                using (var csv = new CsvReader(reader))
                {
                    csv.Configuration.PrepareHeaderForMatch = (string header, int index) => header.ToLower();
                    csv.Configuration.HasHeaderRecord       = false;
                    var records = csv.GetRecords <ReporteCSVsinID>().ToList();

                    foreach (var item in records)
                    {
                        ReporteDiarioPedidosClienteCSV CSVtoDb = new ReporteDiarioPedidosClienteCSV();
                        CSVtoDb.CodigoNuevo            = item.CodigoNuevo;
                        CSVtoDb.Cliente                = item.Cliente;
                        CSVtoDb.Capacidad              = item.Capacidad;
                        CSVtoDb.Presentacion           = item.Presentacion;
                        CSVtoDb.NumPzBol               = item.NumPzBol;
                        CSVtoDb.NumBolzXTarima         = item.NumBolzXTarima;
                        CSVtoDb.NumPzXTarima           = item.NumPzXTarima;
                        CSVtoDb.DiaDelMes              = item.DiaDelMes;
                        CSVtoDb.DiaDeSemana            = item.DiaDeSemana;
                        CSVtoDb.SemanaAnual            = item.SemanaAnual;
                        CSVtoDb.NumDeDia               = item.NumDeDia;
                        CSVtoDb.SemanaMes              = item.SemanaMes;
                        CSVtoDb.NombreMes              = item.NombreMes;
                        CSVtoDb.Anho                   = item.Anho;
                        CSVtoDb.PedidoPorBolsa         = item.PedidoPorBolsa;
                        CSVtoDb.SurtidoPorBolsa        = item.SurtidoPorBolsa;
                        CSVtoDb.PedidoPorPieza         = item.PedidoPorPieza;
                        CSVtoDb.SurtidoPorPz           = item.SurtidoPorPz;
                        CSVtoDb.PorcentajeCumplimiento = item.PorcentajeCumplimiento;
                        CSVtoDb.CodigoChofer           = item.CodigoChofer;
                        CSVtoDb.NombreDelChofer        = item.NombreDelChofer;
                        CSVtoDb.NumeroDeCaja           = item.NumeroDeCaja;
                        CSVtoDb.Flete                  = item.Flete;
                        CSVtoDb.CodigoCargadores       = item.CodigoCargadores;
                        CSVtoDb.Cargadores             = item.Cargadores;
                        CSVtoDb.TiempoDeCarga          = item.TiempoDeCarga;
                        CSVtoDb.IdPedido               = Guid.NewGuid();
                        _context.ReporteDiarioPedidosClienteCSV.Add(CSVtoDb);
                        _context.Add(CSVtoDb);
                    }
                    ;
                    _context.SaveChanges();

                    return(new OkObjectResult(records.ToList()));
                }
        }
Пример #5
0
 public IActionResult DeletePedidoSemanal(Guid id)
 {
     try
     {
         var pedidoSemanalBD = _context.PedidoSemanal
                               .Include(pd => pd.LstPedidosDiario)
                               .FirstOrDefault(p => p.IdPedidoSemanal == id);
         if (pedidoSemanalBD != null)
         {
             foreach (var pedido in pedidoSemanalBD.LstPedidosDiario)
             {
                 _context.PedidoDiario.Remove(pedido);
             }
             _context.PedidoSemanal.Remove(pedidoSemanalBD);
             _context.SaveChanges();
         }
         else
         {
             return(new OkObjectResult(new RespuestaServidor
             {
                 Exitoso = false, MensajeError = "No se encontro el pedido semanal."
             }));
         }
     }
     catch (Exception ex)
     {
         return(new OkObjectResult(new RespuestaServidor
         {
             Exitoso = false, MensajeError = ex.ToString()
         }));
     }
     return(new OkObjectResult(new RespuestaServidor
     {
         Exitoso = true, MensajeError = string.Empty
     }));
 }
Пример #6
0
        public IActionResult AddPedidoCliente([FromBody] PedidoClienteDTO pedidoClienteDTO)
        {
            //se pasan los pedidos diarios a una variable local en forma de arreglo
            var pedidos = pedidoClienteDTO.PedidoDiarioDTO.ToArray();
            //se declara una lista de pedidosDiarios para guardar
            //los pedidos diarios con id que se vayan generando
            List <PedidoDiario> listaPedido = new List <PedidoDiario>();
            //se declara un pedido semanal nuevo
            PedidoSemanal ps = new PedidoSemanal();
            //se Itera la lista de pedidos diarios para guardarlos con GUID
            //se declara un pedido diario nuevo

            Producto p = new Producto();

            foreach (var pedido in pedidos)
            {
                PedidoDiario pd = new PedidoDiario(new Guid(), pedido.NumBolsas, pedido.NumDia);
                //pd.IdPedidoDiario = Guid.NewGuid();

                //var prodBD = _context.ProductosInventario.FirstOrDefault(p => p.IdProductoInventario == productoPedidoDTO.IdProductoInventario);
                //se asignan los valores del DTO (sin id) al pedido diario (con ID auto generada)
                var Guid = new Guid(pedido.IdProducto);
                pd.Producto = _context.Productos
                              .Include(c => c.Cliente)
                              .FirstOrDefault(pr => pr.IdProducto == Guid)
                ;
                //pd.NumBolsas = pedido.NumBolsas;
                //pd.NumDia = pedido.NumDia;
                //se agregan los pedidos diarios a la lista
                listaPedido.Add(pd);
            }
            ps.FechaInicioSemana = pedidoClienteDTO.FechaI;
            ps.FechaFinSemana    = pedidoClienteDTO.FechaF;
            ps.LstPedidosDiario  = listaPedido;
            _context.PedidoSemanal.Add(ps);
            _context.SaveChanges();

            return(new OkObjectResult(new RespuestaServidor
            {
                Exitoso = true, MensajeError = string.Empty
            }
                                      ));
        }