Beispiel #1
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);
        }
Beispiel #2
0
        public static List<NotaPedidoEN> BuscarNotaPedido(string NroNota)
        {
            var ListaNota = new List<NotaPedidoEN>();
            using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                Cnn.Open();
                string ConsultaActivo = "SELECT COUNT(*) FROM Nota_Pedido WHERE Nro_Nota=@Param1 AND Activo=0";
                var CmdActivo = new SqlCommand(ConsultaActivo, Cnn);
                CmdActivo.Parameters.AddWithValue("@Param1", NroNota);
                int Activo = Conversions.ToInteger(CmdActivo.ExecuteScalar());
                if (Activo > 0)
                {
                    throw new WarningException(My.Resources.ArchivoIdioma.NotaPedidoDadaBaja);
                    //throw new WarningException(Datos.My.Resources.ArchivoIdioma.NotaPedidoDadaBaja);
                }
                else
                {
                    string Consulta = "SELECT Nro_Nota,CONVERT(VARCHAR(10),Fecha,103) FROM Nota_Pedido WHERE Nro_Nota LIKE '%' + @Param1 + '%' AND Activo=1";
                    var Cmd = new SqlCommand(Consulta, Cnn);
                    Cmd.Parameters.AddWithValue("@Param1", NroNota);
                    var Lector = Cmd.ExecuteReader();
                    while (Lector.Read())
                    {
                        var UnaNota = new NotaPedidoEN();
                        UnaNota.NroNota = Conversions.ToString(Lector[0]);
                        UnaNota.Fecha = Conversions.ToDate(Lector[1]);
                        ListaNota.Add(UnaNota);
                    }

                    return ListaNota;
                }
            }
        }
Beispiel #3
0
 /// <param name="NotaPedido"></param>
 public static void BajaNotaPedido(NotaPedidoEN NotaPedido)
 {
     using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         Cnn.Open();
         string ConsultaValidar = "SELECT COUNT(*) FROM Nota_Pedido WHERE Nro_Nota=@Param1";
         var Cmd = new SqlCommand(ConsultaValidar, Cnn);
         Cmd.Parameters.AddWithValue("@Param1", NotaPedido.NroNota);
         int Resultado = Conversions.ToInteger(Cmd.ExecuteScalar());
         if (Resultado > 0)
         {
             string ConsultaActivo = "SELECT COUNT(*) FROM Nota_Pedido WHERE Nro_Nota=@Param1 AND Activo=0";
             var CmdActivo = new SqlCommand(ConsultaActivo, Cnn);
             CmdActivo.Parameters.AddWithValue("@Param1", NotaPedido.NroNota);
             int Activo = Conversions.ToInteger(CmdActivo.ExecuteScalar());
             if (Activo > 0)
             {
                 throw new WarningException(My.Resources.ArchivoIdioma.NotaPedidoDadaBaja);
                 //throw new WarningException(Datos.My.Resources.ArchivoIdioma.NotaPedidoDadaBaja);
             }
             else
             {
                 string ConsultaUpdate = "UPDATE Nota_Pedido SET Activo=0 WHERE Nro_Nota=@Param1";
                 var CmdUpdate = new SqlCommand(ConsultaUpdate, Cnn);
                 CmdUpdate.Parameters.AddWithValue("@Param1", NotaPedido.NroNota);
                 CmdUpdate.ExecuteNonQuery();
             }
         }
         else
         {
             throw new WarningException(My.Resources.ArchivoIdioma.NotaPedidoNoExiste);
             //throw new WarningException(Datos.My.Resources.ArchivoIdioma.NotaPedidoNoExiste);
         }
     }
 }
Beispiel #4
0
        /// <param name="NotaPedido"></param>
        public static void CrearNotaPedido(NotaPedidoEN NotaPedido)
        {
            using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                Cnn.Open();
                string ConsultaAlta = "INSERT INTO Nota_Pedido(Nro_Nota,Proveedor_CodProv,Fecha,Activo)" + "VALUES('1',@CodProv,GETDATE(),1) " + "SELECT SCOPE_IDENTITY()";

                var Cmd = new SqlCommand(ConsultaAlta, Cnn);
                Cmd.Parameters.AddWithValue("@CodProv", NotaPedido.CodProv);
                NotaPedido.CodNot = Conversions.ToInteger(Cmd.ExecuteScalar());
                foreach (DetalleEN item in NotaPedido.Detalle)
                    DatosC.NegocioAD.AltaLineaDetalle(NotaPedido.CodNot, item, "Detalle_NotaPedido");
            }
        }
Beispiel #5
0
        public static List<NotaPedidoEN> CargarNotaPedido()
        {
            var ListaNP = new List<NotaPedidoEN>();
            using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                Cnn.Open();
                string Consulta = "SELECT Nro_Nota,CONVERT(VARCHAR(10),Fecha,103) FROM Nota_Pedido WHERE Activo=1";
                var Cmd = new SqlCommand(Consulta, Cnn);
                var Lector = Cmd.ExecuteReader();
                while (Lector.Read())
                {
                    var UnaNota = new NotaPedidoEN();
                    UnaNota.NroNota = Conversions.ToString(Lector[0]);
                    UnaNota.Fecha = Conversions.ToDate(Lector[1]);
                    ListaNP.Add(UnaNota);
                }

                return ListaNP;
            }
        }
Beispiel #6
0
 /// <param name="NotaPedido"></param>
 public static void BajaNotaPedido(NotaPedidoEN NotaPedido)
 {
     NotaPedidoAD.BajaNotaPedido(NotaPedido);
     var Bitacora = new BitacoraEN();
     var UsuAut = Autenticar.Instancia();
     Bitacora.Descripcion = Seguridad.Encriptar("Baja de la Nota de Pedido con Nro: " + NotaPedido.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(Negocios.My.Resources.ArchivoIdioma.BajaNotaVenta);
 }