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(); } }
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); } } }
/// <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); }
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(); } }
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(); } }
/// <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); }
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; }