Пример #1
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);
                }
            }
        }
Пример #2
0
        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);
        }