Пример #1
0
        public static void AltaLineaDetalle(int CodNota, DetalleEN Detalle, string Tabla)
        {
            using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                Cnn.Open();
                var Cmd = new SqlCommand();
                switch (Tabla ?? "")
                {
                case "Detalle_NotaVenta":
                {
                    string ConsultaDNV = "INSERT INTO Detalle_NotaVenta(Nota_Venta_CodNot,Producto_CodProd,Precio,Cantidad)" + "VALUES(@CodNota,@CodProd,@Precio,@Cantidad)";
                    Cmd.Connection  = Cnn;
                    Cmd.CommandText = ConsultaDNV;
                    break;
                }

                case "Detalle_NotaPedido":
                {
                    string ConsultaDNV = "INSERT INTO Detalle_NotaPedido(Nota_Pedido_CodNot,Producto_CodProd,Precio,Cantidad)" + "VALUES(@CodNota,@CodProd,@Precio,@Cantidad)";
                    Cmd.Connection  = Cnn;
                    Cmd.CommandText = ConsultaDNV;
                    break;
                }
                }

                Cmd.Parameters.AddWithValue("@CodNota", CodNota);
                Cmd.Parameters.AddWithValue("@CodProd", Detalle.CodProd);
                Cmd.Parameters.AddWithValue("@Cantidad", Detalle.Cantidad);
                Cmd.Parameters.AddWithValue("@Precio", Detalle.Precio);
                Cmd.ExecuteNonQuery();
            }
        }
Пример #2
0
        public static void GenerarRemito(int CodNot, NVRemitoEN RENV)
        {
            var ListaDetalleNV = new List <DetalleEN>();

            using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                Cnn.Open();
                string ConsultaCli = "SELECT Cliente_CodCli FROM Nota_Venta WHERE CodNot=@CodNot";
                var    CmdCli      = new SqlCommand(ConsultaCli, Cnn);
                CmdCli.Parameters.AddWithValue("@CodNot", CodNot);
                int    CodCli     = Conversions.ToInteger(CmdCli.ExecuteScalar());
                string ConsultaNV = "INSERT INTO Remito_NotaVenta(Nota_Venta_CodNot,Nro_Remito,Cliente_CodCli,Fecha) " + "VALUES(@CodNot,'0',@CodCli,GETDATE())" + " SELECT SCOPE_IDENTITY()";

                var Cmd = new SqlCommand(ConsultaNV, Cnn);
                Cmd.Parameters.AddWithValue("@CodNot", CodNot);
                Cmd.Parameters.AddWithValue("@CodCli", CodCli);
                RENV.CodRemito = Conversions.ToInteger(Cmd.ExecuteScalar());
                string ConsultaDetNV = "SELECT Producto_CodProd,Cantidad" + " FROM Detalle_NotaVenta WHERE Nota_Venta_CodNot=@Param1";
                var    CmdDetalle    = new SqlCommand(ConsultaDetNV, Cnn);
                CmdDetalle.Parameters.AddWithValue("@Param1", CodNot);
                var Lector = CmdDetalle.ExecuteReader();
                while (Lector.Read())
                {
                    var UnaLinea = new DetalleEN();
                    UnaLinea.CodProd  = Conversions.ToInteger(Lector[0]);
                    UnaLinea.Cantidad = Conversions.ToInteger(Lector[1]);
                    ListaDetalleNV.Add(UnaLinea);
                }

                foreach (DetalleEN Detalle in ListaDetalleNV)
                {
                    Datos.NegocioAD.AltaLineaDetalle(RENV.CodRemito, Detalle);
                }
            }
        }
Пример #3
0
        /// <param name="NotaPedido"></param>
        public static void CrearNotaPedido(NotaPedidoEN NotaPedido)
        {
            var ListaDetalle = new List<DetalleEN>();
            foreach (DetalleEN item in NotaPedido.Detalle)
            {
                var Linea = new DetalleEN();
                Linea.CodProd = item.CodProd;
                Linea.NombreProducto = item.NombreProducto;
                Linea.Precio = Seguridad.Encriptar(item.Precio);
                Linea.Cantidad = item.Cantidad;
                ListaDetalle.Add(Linea);
            }

            NotaPedido.Detalle = ListaDetalle;
            NotaPedidoAD.CrearNotaPedido(NotaPedido);
            var Bitacora = new BitacoraEN();
            var UsuAut = Autenticar.Instancia();
            Bitacora.Descripcion = Seguridad.Encriptar("Alta de Nota de Pedido | Cod: " + NotaPedido.CodNot);
            Bitacora.Criticidad = 3.ToString();
            Bitacora.Usuario = UsuAut.UsuarioLogueado;
            BitacoraAD.GrabarBitacora(Bitacora);
            var DVHDatosBitacora = new DVHEN();
            DVHDatosBitacora.Tabla = "Bitacora";
            DVHDatosBitacora.CodReg = Bitacora.CodBit;
            int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora);
            int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
            var DVVDatosBitacora = new DVVEN();
            DVVDatosBitacora.Tabla = "Bitacora";
            DVVDatosBitacora.ValorDVH = DVHBitacora;
            DVVDatosBitacora.TipoAccion = "Alta";
            Integridad.GrabarDVV(DVVDatosBitacora);
            throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaNotaPedido);
        }
Пример #4
0
 public static void ActualizarCantidadProducto(DetalleEN Detalle)
 {
     using (var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         cnn.Open();
         string ConsultaProd = "UPDATE Producto SET Cantidad+=@Param1 WHERE CodProd=@Param2";
         var CmdProd = new SqlCommand(ConsultaProd, cnn);
         CmdProd.Parameters.AddWithValue("@Param1", Detalle.Cantidad);
         CmdProd.Parameters.AddWithValue("@Param2", Detalle.CodProd);
         CmdProd.ExecuteNonQuery();
     }
 }
Пример #5
0
 public static void AltaLineaDetalle(int CodDet, DetalleEN Detalle)
 {
     using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         Cnn.Open();
         string ConsultaDet = "INSERT INTO Detalle_RemitoNV(Remito_NotaVenta_CodRemito,Producto_CodProd,Cantidad)" + "VALUES(@CodNot,@CodProd,@Cantidad)";
         var    Cmd         = new SqlCommand(ConsultaDet, Cnn);
         Cmd.Parameters.AddWithValue("@CodNot", CodDet);
         Cmd.Parameters.AddWithValue("@CodProd", Detalle.CodProd);
         Cmd.Parameters.AddWithValue("@Cantidad", Detalle.Cantidad);
         Cmd.ExecuteNonQuery();
     }
 }
Пример #6
0
        /// <param name="NotaVenta"></param>
        public static void BajaNotaVenta(NotaVentaEN NotaVenta)
        {
            NotaVentaAD.BajaNotaVenta(NotaVenta);
            int CodNot = NotaVentaAD.ObtenerIDNotaVenta(NotaVenta.NroNota);
            var ListaDetalle = new List<DetalleEN>();
            ListaDetalle = NotaVentaAD.ObtenerDetalleNV(CodNot);
            foreach (DetalleEN item in ListaDetalle)
            {
                var Detalle = new DetalleEN();
                Detalle.CodProd = item.CodProd;
                Detalle.Cantidad = item.Cantidad;
                NotaVentaAD.ActualizarCantidadProducto(Detalle);
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla = "Producto";
                DVHDatos.CodReg = item.CodProd;
                int DVH = Integridad.CalcularDVH(DVHDatos);
                int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                var DVVDatos = new DVVEN();
                DVVDatos.Tabla = "Producto";
                DVVDatos.ValorDVH = DVH;
                DVVDatos.TipoAccion = "Baja Modificar";
                DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                Integridad.GrabarDVV(DVVDatos);
            }

            var Bitacora = new BitacoraEN();
            var UsuAut = Autenticar.Instancia();
            Bitacora.Descripcion = Seguridad.Encriptar("Baja de la Nota de Venta con Nro: " + NotaVenta.NroNota);
            Bitacora.Criticidad = 2.ToString();
            Bitacora.Usuario = UsuAut.UsuarioLogueado;
            BitacoraAD.GrabarBitacora(Bitacora);
            var DVHDatosBitacora = new DVHEN();
            DVHDatosBitacora.Tabla = "Bitacora";
            DVHDatosBitacora.CodReg = Bitacora.CodBit;
            int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora);
            int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
            var DVVDatosBitacora = new DVVEN();
            DVVDatosBitacora.Tabla = "Bitacora";
            DVVDatosBitacora.ValorDVH = DVHBitacora;
            DVVDatosBitacora.TipoAccion = "Alta";
            Integridad.GrabarDVV(DVVDatosBitacora);
            throw new InformationException(My.Resources.ArchivoIdioma.BajaNotaVenta);
            //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.BajaNotaVenta);
        }
Пример #7
0
        public static List<DetalleEN> ObtenerDetalleNV(int CodNot)
        {
            var ListaDetalle = new List<DetalleEN>();
            using (var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                cnn.Open();
                string ConsultaCantidad = "SELECT Producto_CodProd,Cantidad FROM Detalle_NotaVenta WHERE Nota_Venta_CodNot=@Param1";
                var CmdCantidad = new SqlCommand(ConsultaCantidad, cnn);
                CmdCantidad.Parameters.AddWithValue("@Param1", CodNot);
                var Lector = CmdCantidad.ExecuteReader();
                while (Lector.Read())
                {
                    var UnDetalle = new DetalleEN();
                    UnDetalle.CodProd = Conversions.ToInteger(Lector[0]);
                    UnDetalle.Cantidad = Conversions.ToInteger(Lector[1]);
                    ListaDetalle.Add(UnDetalle);
                }
            }

            return ListaDetalle;
        }