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); } } }
public static void GenerarRemito(string NroNota) { int CodigoNota = NotaVentaAD.ObtenerIDNotaVenta(NroNota); var RENV = new NVRemitoEN(); if (NVRemitoAD.ValidarRemitoNV(CodigoNota) > 0) { throw new WarningException(Negocios.My.Resources.ArchivoIdioma.RemitoNVExiste); } else { NVRemitoAD.GenerarRemito(CodigoNota, RENV); } var Bitacora = new BitacoraEN(); var UsuAut = Autenticar.Instancia(); Bitacora.Descripcion = Seguridad.Encriptar("Alta de Remito | Cod: " + RENV.CodRemito); 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.RemitoNVGenerado); }