Beispiel #1
0
 public IActionResult Insertar([FromBody] DetalleSalida datos)
 {
     if (repositorio.Insertar(datos))
     {
         return(Accepted());
     }
     return(BadRequest());
 }
        public ActionResult Salida()
        {
            getListDetalleEntrada();
            DetalleSalida salida = new DetalleSalida();

            salida.listaDetalleEntrada = listaEntrada;

            return(View(salida));
        }
Beispiel #3
0
        public ActionResult <DetalleSalida> Obtener(int id)
        {
            DetalleSalida detalle = repositorio.PorId(id);

            if (detalle is DetalleSalida)
            {
                return(detalle);
            }
            return(NotFound());
        }
Beispiel #4
0
 public IActionResult Editar(int id, [FromBody] DetalleSalida datos)
 {
     if (repositorio.PorId(id) is DetalleSalida)
     {
         datos.Id = id;
         if (repositorio.Editar(datos))
         {
             return(Accepted());
         }
     }
     return(BadRequest());
 }
Beispiel #5
0
        public IActionResult Delete(int id)
        {
            DetalleSalida detalle = repositorio.PorId(id);

            if (detalle is DetalleSalida)
            {
                if (repositorio.Eliminar(detalle))
                {
                    return(Accepted());
                }
            }
            return(BadRequest());
        }
        public ActionResult Salida(DetalleSalida model)
        {
            if (ModelState.IsValid)
            {
                DetalleEntrada entrada = getObjetDetalleEntrada(model.idDetalleEntrada);
                if (entrada != null)
                {
                    if (entrada.cantidad >= model.cantidad)
                    {
                        if (model.cantidad != 0)
                        {
                            double costoTotalSalida = model.cantidad * entrada.costoProudcto;
                            string consulta         = "EXEC sp_AgregarSalida " + model.idDetalleEntrada + ",'" + model.cliente + "'," + model.cantidad + "," + costoTotalSalida + ";";
                            System.Diagnostics.Debug.WriteLine(consulta);
                            if (conexion.ExcuteQuery(consulta))
                            {
                                int cantidadRestante = entrada.cantidad - model.cantidad;
                                this.cantidadREs = cantidadRestante;
                                System.Diagnostics.Debug.WriteLine(cantidadREs);
                                return(RedirectToAction("UpdateUbicacion", "Transaccion", new { @id = entrada.idDetalleEntrada, @otherParam = cantidadRestante }));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Error", "No se puede realizar la salida de cero productos");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Error", "Cantidad supera el limite");
                    }
                }
                else
                {
                    ModelState.AddModelError("Error", "No existe el objeto");
                }
            }


            getListDetalleEntrada();
            DetalleSalida salida = new DetalleSalida();

            salida.listaDetalleEntrada = listaEntrada;
            return(View(salida));
        }
Beispiel #7
0
        public List <DetalleSalida> ObtenerDetalleSalida(int AIdSalida)
        {
            List <DetalleSalida> pResult        = new List <DetalleSalida>();
            DetalleSalida        pDetalleSalida = null;

            string       pSentencia = "SELECT T0.FECHA, T0.FOLIO, T0.PRODUCTO, T0.CODIGOBARRAS, T0.TARIMA, T0.PESO, T1.DESCRIPCION FROM DRASCORT T0 JOIN DRASPROD T1 ON T1.CLAVE = T0.PRODUCTO WHERE T0.ID_SALIDA = @IDSALIDA";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@IDSALIDA", FbDbType.Integer).Value = AIdSalida;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pDetalleSalida              = new DetalleSalida();
                    pDetalleSalida.Fecha        = reader["FECHA"] != DBNull.Value ? (DateTime?)reader["FECHA"] : null;
                    pDetalleSalida.Folio        = (reader["FOLIO"] != DBNull.Value) ? (int)reader["FOLIO"] : -1;
                    pDetalleSalida.Producto     = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pDetalleSalida.CodigoBarras = (reader["CODIGOBARRAS"] != DBNull.Value) ? (string)reader["CODIGOBARRAS"] : "";
                    pDetalleSalida.Tarima       = (reader["TARIMA"] != DBNull.Value) ? (int)reader["TARIMA"] : -1;
                    pDetalleSalida.Peso         = (reader["PESO"] != DBNull.Value) ? (decimal)reader["PESO"] : 0;
                    pDetalleSalida.Descripcion  = (reader["DESCRIPCION"] != DBNull.Value) ? (string)reader["DESCRIPCION"] : "";
                    pResult.Add(pDetalleSalida);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
Beispiel #8
0
        public void CuandoEscribo(int guitaIngresadaa, List <Detalle> deudaSujeto, out List <Detalle> detallesImpresion)
        {
            int dia = Validaciones.ObtenerDiaFormato();

            float guitaIngresada = float.Parse(guitaIngresadaa.ToString());

            detallesImpresion = new List <Detalle>();

            foreach (Detalle item in deudaSujeto)
            {
                if (item.NumDeVencimiento == 3 && guitaIngresada > 0 && item.Estado == 0)
                {
                    bool flag = float.TryParse(item.ImporteTercerVencimiento.ToString(), out float importe3);

                    if (flag == true && importe3 > 0 && guitaIngresada > 0)
                    {
                        if (importe3 < guitaIngresada)
                        {
                            string total = Validaciones.MontoOnceCaracteres(importe3);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "1");

                            guitaIngresada -= importe3;
                            item.Estado     = 1;
                            bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1);
                            if (bandera == true)
                            {
                            }
                            Archivos.Guardado(detaSalida.ToString());

                            detallesImpresion.Add(item);
                        }
                        else if (importe3 == guitaIngresada)
                        {
                            string total = Validaciones.MontoOnceCaracteres(importe3);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "0");

                            guitaIngresada -= importe3;
                            item.Estado     = 1;
                            bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1);
                            if (bandera == true)
                            {
                            }
                            Archivos.Guardado(detaSalida.ToString());

                            detallesImpresion.Add(item);
                        }
                        else
                        {
                            string total = Validaciones.MontoOnceCaracteres(guitaIngresada);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "2");

                            guitaIngresada -= guitaIngresada;
                            item.Estado     = 2;
                            Archivos.Guardado(detaSalida.ToString());
                        }
                    }
                }
            }

            foreach (Detalle item in deudaSujeto)
            {
                if (item.NumDeVencimiento == 2 && guitaIngresada > 0 && item.Estado == 0)
                {
                    bool flag = float.TryParse(item.ImporteSegundoVencimiento.ToString(), out float importe2);

                    if (flag == true && importe2 > 0 && guitaIngresada > 0)
                    {
                        if (importe2 < guitaIngresada)
                        {
                            string total = Validaciones.MontoOnceCaracteres(importe2);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "1");

                            guitaIngresada -= importe2;

                            item.Estado = 1;
                            bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1);
                            if (bandera == true)
                            {
                            }

                            Archivos.Guardado(detaSalida.ToString());

                            detallesImpresion.Add(item);
                        }
                        else if (importe2 == guitaIngresada)
                        {
                            string total = Validaciones.MontoOnceCaracteres(importe2);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "0");

                            guitaIngresada -= importe2;

                            item.Estado = 1;
                            bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1);
                            if (bandera == true)
                            {
                            }

                            Archivos.Guardado(detaSalida.ToString());

                            detallesImpresion.Add(item);
                        }
                        else
                        {
                            string total = Validaciones.MontoOnceCaracteres(guitaIngresada);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "2");

                            guitaIngresada -= guitaIngresada;
                            item.Estado     = 2;
                            Archivos.Guardado(detaSalida.ToString());
                        }
                    }
                }
            }


            foreach (Detalle item in deudaSujeto)
            {
                if (item.NumDeVencimiento == 1 && guitaIngresada >= 0 && item.Estado == 0)
                {
                    //float valor =VuelveFloat(item.ImportePrimerVencimiento);
                    bool flag = float.TryParse(item.ImportePrimerVencimiento.ToString(), out float importe1);

                    if (flag == true && importe1 > 0 && guitaIngresada > 0)
                    {
                        if (importe1 < guitaIngresada)
                        {
                            string total = Validaciones.MontoOnceCaracteres(importe1);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "1");

                            guitaIngresada -= importe1;
                            item.Estado     = 1;
                            bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1);
                            if (bandera == true)
                            {
                                Console.WriteLine("a");
                            }

                            Archivos.Guardado(detaSalida.ToString());

                            detallesImpresion.Add(item);
                        }
                        else if (importe1 == guitaIngresada)
                        {
                            string total = Validaciones.MontoOnceCaracteres(importe1);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "0");

                            guitaIngresada -= importe1;
                            item.Estado     = 1;
                            bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1);
                            if (bandera == true)
                            {
                                Console.WriteLine("a");
                            }

                            Archivos.Guardado(detaSalida.ToString());

                            detallesImpresion.Add(item);
                        }
                        else
                        {
                            string total = Validaciones.MontoOnceCaracteres(guitaIngresada);

                            DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni
                                                                         , item.Documento, dia.ToString(), dia.ToString(),
                                                                         total, dia.ToString(), "1");

                            guitaIngresada -= guitaIngresada;
                            item.Estado     = 2;
                            Archivos.Guardado(detaSalida.ToString());
                        }
                    }
                }
            }

            if (guitaIngresada > 0)
            {
                //int plataRestante = Redondea(guitaIngresada.ToString());
                string path = Directory.GetCurrentDirectory();
                path += "\\archivoSalida.txt";
                string mensaje = Archivos.LeeUltimoRegistro(path);

                DetalleSalida ds = Archivos.ArmaDetalleSalida(mensaje);

                bool flag = int.TryParse(ds.Importe, out int monto);
                if (flag == true)
                {
                    float montoNuevooo = VuelveFloat(monto.ToString(), 2);
                    guitaIngresada += montoNuevooo;
                    string nuevoMonto = Validaciones.MontoOnceCaracteres(guitaIngresada);
                    ds.Importe = nuevoMonto;
                    Archivos.EliminaUltimaLinea(path);
                    Archivos.Guardado(ds.ToString());
                }
            }
        }