Пример #1
0
        public Cliente TraerCliente(int codUsuario)
        {
            var adCliente = new ClienteDAC();
            var adUsuario = new CuentaDAC();
            var inte      = new IntegridadDatos();
            var aud       = new Auditoria();
            var priv      = new Privacidad();

            if (ExisteCliente(codUsuario) != 0)
            {
                return(adCliente.BuscarPorId(codUsuario));
            }

            var usuario = adUsuario.ListarUsuarioPorId(codUsuario);

            // Registro al Cliente en base a los datos del Usuario.
            var clienteActual = adCliente.RegistrarCliente(usuario);

            clienteActual.DVH = inte.CalcularDVH(clienteActual.Id.ToString() + priv.Cifrar(clienteActual.RazonSocial) + priv.Cifrar(clienteActual.CUIL) + priv.Cifrar(clienteActual.Email) + priv.Cifrar(clienteActual.Telefono) + priv.Cifrar(clienteActual.Direccion) + clienteActual.FechaAlta.ToString() + clienteActual.Localidad.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHCliente(clienteActual.Id, clienteActual.DVH);
            inte.RecalcularDVV("Cliente");

            // Grabo en Bitácora.
            aud.grabarBitacora(DateTime.Now, usuario.Usr, "ALTA CLIENTE", "INFO", "Se registró al Cliente: " + clienteActual.Id.ToString() + " - '" + clienteActual.RazonSocial);


            return(clienteActual);
        }
        public Factura RegistrarFactura(DateTime fechaHora, string tipoFactura, int importeTotal, int formaPagoId, int estadoId, int clienteId, string NroTarjeta = "N/A")
        {
            var datos                = new OperacionesDAC();
            var inte                 = new IntegridadDatos();
            var aud                  = new Auditoria();
            var clienteDatos         = new ClienteDAC();
            var estadoOperacionDatos = new EstadoOperacionDAC();
            var accDatosFormaPago    = new FormaPagoDAC();

            var factura = new Factura
            {
                FechaHora = fechaHora,
                Tipo      = tipoFactura,
                Monto     = importeTotal,
                FormaPago = accDatosFormaPago.BuscarPorId(formaPagoId), //Mapper FormaPago.
                Estado    = estadoOperacionDatos.BuscarPorId(estadoId), //Mapper EstadoOperacion.
                Cliente   = clienteDatos.BuscarPorId(clienteId),        // Mapper Cliente.
            };

            var facturaActual = datos.RegistrarFactura(factura);

            var facturaDVH = inte.CalcularDVH(facturaActual.Codigo.ToString() + facturaActual.FechaHora.ToString() + facturaActual.Tipo + facturaActual.Cliente.Id.ToString() + facturaActual.Monto.ToString() + facturaActual.FormaPago.Id.ToString() + facturaActual.Estado.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHFactura(facturaActual.Codigo, facturaDVH);
            inte.RecalcularDVV("Factura");

            // Grabo en Bitácora.
            aud.grabarBitacora(DateTime.Now, "SISTEMA", "ALTA FACTURA", "INFO", "Se generó la factura: " + facturaActual.Codigo.ToString() + " para el Cliente " + facturaActual.Cliente.Id + " por un Importe de $ " + facturaActual.Monto.ToString() + " con estado " + facturaActual.Estado.Descripcion);

            return(facturaActual);
        }
        public void CancelarOperacion(int idOperacion)
        {
            var datos = new OperacionesDAC();
            var inte  = new IntegridadDatos();

            datos.CancelarOperacion(idOperacion);

            var operacionActual = datos.ListarOperacionesporId(idOperacion.ToString()).First();

            operacionActual.DVH = inte.CalcularDVH(operacionActual.Id.ToString() + operacionActual.Cliente.Id.ToString() + operacionActual.FechaHora.ToString() + operacionActual.TipoOperacion + operacionActual.ImporteTotal.ToString() + operacionActual.Factura.Codigo.ToString() + operacionActual.Estado.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHOperacion(operacionActual.Id, operacionActual.DVH);
            inte.RecalcularDVV("Operacion");
        }
        public void ActualizarPorId(PerfilUsr perfilUsr, string usuario)
        {
            var ad    = new PerfilUsrDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var descripcionAnterior = BuscarPorId(perfilUsr.Id).Descripcion;

            var DVH = integ.CalcularDVH(perfilUsr.Id.ToString() + perfilUsr.Descripcion);

            ad.ActualizarPorId(perfilUsr, DVH);

            integ.RecalcularDVV("SEG_PerfilUsr");

            aud.grabarBitacora(DateTime.Now, usuario, "MODIFICAR PERFIL DE USUARIO", "INFO", "Se actualizó el perfil de usuario: " + perfilUsr.Id + " - '" + descripcionAnterior + "' a '" + perfilUsr.Descripcion + "'");
        }
Пример #5
0
        public Idioma Agregar(Idioma idioma, string usuario)
        {
            var ad    = new IdiomaDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var DVH = integ.CalcularDVH(idioma.Id.ToString() + idioma.Descripcion + idioma.Abreviacion);

            idioma = ad.Agregar(idioma, DVH);

            integ.RecalcularDVV("SEG_Idioma");

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA IDIOMA", "INFO", "Se creó el idioma: " + idioma.Id + " - " + idioma.Descripcion);

            return(idioma);
        }
        public PerfilUsr Agregar(PerfilUsr perfilUsr, string usuario)
        {
            var ad    = new PerfilUsrDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var DVH = integ.CalcularDVH(perfilUsr.Id.ToString() + perfilUsr.Descripcion);

            perfilUsr = ad.Agregar(perfilUsr, DVH);

            integ.RecalcularDVV("SEG_PerfilUsr");

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA PERFIL DE USUARIO", "INFO", "Se creó el perfil de usuario: " + perfilUsr.Id + " - '" + perfilUsr.Descripcion + "'");

            return(perfilUsr);
        }
Пример #7
0
        public void ActualizarPorId(Marca marca, string usuario)
        {
            var ad = new MarcaDAC();

            var aud = new Auditoria();

            var descripcionAnterior = BuscarPorId(marca.Id).Descripcion;

            ad.ActualizarPorId(marca);

            var inte = new IntegridadDatos();

            var marcaActualDVH = inte.CalcularDVH(marca.Id.ToString() + marca.Descripcion);

            inte.ActualizarDVHMarca(marca.Id, marcaActualDVH);
            inte.RecalcularDVV("Marca");

            aud.grabarBitacora(DateTime.Now, usuario, "MODIFICAR MARCA", "INFO", "Se actualizó la marca: " + marca.Id + " - '" + descripcionAnterior + "' a '" + marca.Descripcion + "'");
        }
        public void ActualizarPorId(Localidad localidad, string usuario)
        {
            var ad = new LocalidadDAC();

            var aud = new Auditoria();

            var descripcionAnterior = BuscarPorId(localidad.Id).Descripcion;

            ad.ActualizarPorId(localidad);

            var inte = new IntegridadDatos();

            var localidadActualDVH = inte.CalcularDVH(localidad.Id.ToString() + localidad.Descripcion);

            inte.ActualizarDVHLocalidad(localidad.Id, localidadActualDVH);
            inte.RecalcularDVV("Localidad");

            aud.grabarBitacora(DateTime.Now, usuario, "MODIFICAR LOCALIDA", "INFO", "Se actualizó la localidad: " + localidad.Id + " - '" + descripcionAnterior + "' a '" + localidad.Descripcion + "'");
        }
        public Localidad Agregar(Localidad localidad, string usuario)
        {
            var ad = new LocalidadDAC();

            var localidadActual = ad.Agregar(localidad);

            var inte = new IntegridadDatos();

            var localidadActualDVH = inte.CalcularDVH(localidadActual.Id.ToString() + localidadActual.Descripcion);

            inte.ActualizarDVHLocalidad(localidadActual.Id, localidadActualDVH);
            inte.RecalcularDVV("Localidad");

            var aud = new Auditoria();

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA LOCALIDAD", "INFO", "Se creó la localidad: " + localidad.Id + " - '" + localidad.Descripcion + "'");

            return(localidadActual);
        }
Пример #10
0
        public void grabarBitacora(DateTime fechaHora, String usuario, String accion, String criticidad, String detalle)
        {
            var ad    = new BitacoraDAC();
            var integ = new IntegridadDatos();


            if (integ.ValidarExistencia("SEG_Bitacora") == 1)
            {
                var BitacoraDVH = integ.CalcularDVH(fechaHora.ToString() + usuario + accion + criticidad + detalle);

                ad.grabarBitacora(fechaHora, usuario, accion, criticidad, detalle, BitacoraDVH);

                BalancearRegistrosHistoricos();

                if (integ.ExisteRegTablaDVV("SEG_Bitacora") != 0)
                {
                    integ.RecalcularDVV("SEG_Bitacora");
                }
            }
        }
Пример #11
0
        public Marca Agregar(Marca marca, string usuario)
        {
            var ad = new MarcaDAC();


            var marcaActual = ad.Agregar(marca);

            var inte = new IntegridadDatos();

            var marcaActualDVH = inte.CalcularDVH(marcaActual.Id.ToString() + marcaActual.Descripcion);

            inte.ActualizarDVHMarca(marcaActual.Id, marcaActualDVH);
            inte.RecalcularDVV("Marca");

            var aud = new Auditoria();

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA MARCA", "INFO", "Se creó la marca: " + marca.Id + " - '" + marca.Descripcion + "'");

            return(marcaActual);
        }
Пример #12
0
        public void ActualizarPswUsuario(string usr, string nuevaPsw)
        {
            var priv       = new Privacidad();
            var ad         = new CuentaDAC();
            var inte       = new IntegridadDatos();
            var negocioUsr = new NegocioCuenta();
            var aud        = new Auditoria();

            ad.ActualizarPswUsuario(usr, nuevaPsw);

            var usuarioActual = negocioUsr.BuscarUsuarioPorUsuario(usr);

            var usuarioActualDVH = inte.CalcularDVH(usuarioActual.Id.ToString() + priv.Cifrar(usuarioActual.RazonSocial) + priv.Cifrar(usuarioActual.Nombre) + priv.Cifrar(usuarioActual.Apellido) + priv.Cifrar(usuarioActual.Usr) + priv.Cifrar(usuarioActual.Psw) + priv.Cifrar(usuarioActual.CUIL) + usuarioActual.PerfilUsr.Id.ToString() + usuarioActual.Idioma.Id.ToString() + usuarioActual.Localidad.Id.ToString() + usuarioActual.FechaAlta.ToString() + usuarioActual.FechaBaja.ToString() + priv.Cifrar(usuarioActual.Telefono) + priv.Cifrar(usuarioActual.Direccion));

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHUsuario(usuarioActual.Id, usuarioActualDVH);
            inte.RecalcularDVV("SEG_Usuario");

            aud.grabarBitacora(DateTime.Now, usr, "CAMBIO CLAVE", "INFO", "Se ha cambiado la contraseña del Usuario: " + usuarioActual.Usr + ".");
        }
Пример #13
0
        private List <DetalleOperacion> RegistrarDetalleOperacion(int operacionId)
        {
            var ln   = new NegocioOperaciones();
            var inte = new IntegridadDatos();


            if (Session["Carrito"] != null)
            {
                var detalleCompleto = new List <DetalleOperacion>();

                foreach (var item in Session["Carrito"] as List <Carrito> )
                {
                    var subtotal = (item.Precio * item.Cantidad);


                    var detalleActual = new DetalleOperacion
                    {
                        OperacionId = operacionId,
                        ProductoId  = item.ProductoId,
                        Monto       = item.Precio,
                        Cantidad    = item.Cantidad,
                        SubTotal    = subtotal,
                    };

                    detalleCompleto.Add(detalleActual);

                    ln.RegistrarDetalleOperacion(detalleActual);

                    detalleActual.DVH = inte.CalcularDVH(detalleActual.OperacionId.ToString() + detalleActual.ProductoId.ToString() + detalleActual.SubTotal.ToString() + detalleActual.Cantidad.ToString() + detalleActual.Monto.ToString());

                    // Actualiza el DVH
                    inte.ActualizarDVHDetalleOperacion(detalleActual.OperacionId, detalleActual.ProductoId, detalleActual.DVH);
                }

                inte.RecalcularDVV("DetalleOperacion");

                return(detalleCompleto);
            }

            return(null);
        }
Пример #14
0
        public DetallePermisoUsr SacarPermiso(int detallePermisoId)
        {
            var ad    = new CuentaDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            ad.ActualizarPermiso(detallePermisoId, "N");

            var detallePermisoActual = ad.BuscarDetallePermisoPorId(detallePermisoId);

            //Recalculo Digitos Verificadores.
            var DVH = integ.CalcularDVH(detallePermisoActual.Id.ToString() + detallePermisoActual.UsrId.ToString() + detallePermisoActual.PermisoId.ToString() + detallePermisoActual.Otorgado);

            integ.ActualizarDVHDetallePermisos(detallePermisoActual.Id, DVH);
            integ.RecalcularDVV("SEG_DetallePermisos");

            aud.grabarBitacora(DateTime.Now, "admin", "CAMBIO PERMISO", "INFO", "Se cambió el permiso: " + detallePermisoActual.Descripcion);


            return(detallePermisoActual);
        }
        public Operacion RegistrarOperacion(DateTime fechaHora, int codCliente, int importeTotal, int formaPagoId, string tipoOperacion, int estadoId, int codFactura)
        {
            var datos                   = new OperacionesDAC();
            var datosUsuario            = new CuentaDAC();
            var inte                    = new IntegridadDatos();
            var aud                     = new Auditoria();
            var accDatosEstadoOperacion = new EstadoOperacionDAC();
            var accDatosCliente         = new ClienteDAC();
            var accDatosFormaPago       = new FormaPagoDAC();


            var operacion = new Operacion
            {
                FechaHora     = fechaHora,
                Cliente       = accDatosCliente.BuscarPorId(codCliente), //Mapper Cliente.
                TipoOperacion = tipoOperacion,
                ImporteTotal  = importeTotal,
                FormaPago     = accDatosFormaPago.BuscarPorId(formaPagoId),    //Mapper FormaPago.
                Estado        = accDatosEstadoOperacion.BuscarPorId(estadoId), //Mapper EstadoOperacion.
                Factura       = datos.BuscarFacturaporCodigo(codFactura)       //Mapper Factura.
            };

            var operacionActual = datos.RegistrarOperacion(operacion);

            operacionActual.DVH = inte.CalcularDVH(operacionActual.Id.ToString() + operacionActual.Cliente.Id.ToString() + operacionActual.FechaHora.ToString() + operacionActual.TipoOperacion + operacionActual.ImporteTotal.ToString() + operacionActual.Factura.Codigo.ToString() + operacionActual.Estado.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHOperacion(operacionActual.Id, operacionActual.DVH);
            inte.RecalcularDVV("Operacion");

            var usuario = datosUsuario.ListarUsuarioPorId(codCliente);

            // Grabo en Bitácora.
            aud.grabarBitacora(DateTime.Now, usuario.Usr, "ALTA OPERACION VENTA", "INFO", "Se generó la Venta: " + operacionActual.Id.ToString() + " para el Cliente " + operacionActual.Cliente.Id + " por un Importe de $ " + operacionActual.ImporteTotal.ToString());


            return(operacionActual);
        }
Пример #16
0
        public Usuario RegistrarUsuario(Usuario usr)
        {
            var ad = new CuentaDAC();

            var priv = new Privacidad();
            var inte = new IntegridadDatos();


            var usuarioActual = ad.RegistrarUsuario(usr);

            var usuarioActualDVH = inte.CalcularDVH(usuarioActual.Id.ToString() + priv.Cifrar(usuarioActual.RazonSocial) + priv.Cifrar(usuarioActual.Nombre) + priv.Cifrar(usuarioActual.Apellido) + priv.Cifrar(usuarioActual.Usr) + priv.Cifrar(usuarioActual.Psw) + priv.Cifrar(usuarioActual.CUIL) + usuarioActual.PerfilUsr.Id.ToString() + usuarioActual.Idioma.Id.ToString() + usuarioActual.Localidad.Id.ToString() + usuarioActual.FechaAlta.ToString() + usuarioActual.FechaBaja.ToString() + priv.Cifrar(usuarioActual.Telefono) + priv.Cifrar(usuarioActual.Direccion));

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHUsuario(usuarioActual.Id, usuarioActualDVH);
            inte.RecalcularDVV("SEG_Usuario");

            // Grabo en Bitácora.
            var aud = new Auditoria();

            aud.grabarBitacora(DateTime.Now, "SISTEMA", "ALTA USUARIO", "INFO", "Se registró al Usuario: " + usuarioActual.Id.ToString() + " - '" + usuarioActual.Usr + "' con el perfil de " + usuarioActual.PerfilUsr.Descripcion);

            return(usuarioActual);
        }
Пример #17
0
        public ActionResult ActualizarDatosCuenta(Usuario usuarioModif)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != null && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln   = new NegocioCuenta();
                    var aud  = new Auditoria();
                    var inte = new IntegridadDatos();
                    var priv = new Privacidad();

                    // Traduce páginas de CUENTA.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    var usrAnterior = ln.InformacionCuenta(usuarioModif.Id.ToString());

                    if (usuarioModif.Direccion == null && usuarioModif.Telefono == null && usuarioModif.Localidad.Id == 0 && usuarioModif.Idioma.Id == 0)
                    {
                        return(RedirectToAction("Index"));
                    }

                    if (usuarioModif.Direccion == null)
                    {
                        usuarioModif.Direccion = usrAnterior.Direccion;
                    }


                    if (usuarioModif.Telefono == null)
                    {
                        usuarioModif.Telefono = usrAnterior.Telefono;
                    }


                    if (usuarioModif.Localidad.Id == 0)
                    {
                        usuarioModif.Localidad.Id = usrAnterior.Localidad.Id;
                    }

                    if (usuarioModif.Idioma.Id == 0)
                    {
                        usuarioModif.Idioma.Id = usrAnterior.Idioma.Id;
                    }

                    //Actualizo datos.
                    ln.ActualizarDatosCuenta(usuarioModif);

                    var usuarioActual = ln.BuscarUsuarioPorUsuario((String)Session["UsrLogin"]);

                    var usuarioActualDVH = inte.CalcularDVH(usuarioActual.Id.ToString() + priv.Cifrar(usuarioActual.RazonSocial) + priv.Cifrar(usuarioActual.Nombre) + priv.Cifrar(usuarioActual.Apellido) + priv.Cifrar(usuarioActual.Usr) + priv.Cifrar(usuarioActual.Psw) + priv.Cifrar(usuarioActual.CUIL) + usuarioActual.PerfilUsr.Id.ToString() + usuarioActual.Idioma.Id.ToString() + usuarioActual.Localidad.Id.ToString() + usuarioActual.FechaAlta.ToString() + usuarioActual.FechaBaja.ToString() + priv.Cifrar(usuarioActual.Telefono) + priv.Cifrar(usuarioActual.Direccion));

                    // Actualiza el DVH y DVV.
                    inte.ActualizarDVHUsuario(usuarioActual.Id, usuarioActualDVH);
                    inte.RecalcularDVV("SEG_Usuario");

                    aud.grabarBitacora(DateTime.Now, usuarioActual.Usr, "CAMBIO DATOS CUENTA", "INFO", "Se han actualizado datos de cuenta del Usuario: " + usuarioActual.Usr + ".");

                    Session["IdiomaApp"] = usuarioActual.Idioma.Abreviacion;

                    return(RedirectToAction("Index", "Home"));
                }
                catch
                {
                    var lnIdio = new NegocioIdioma();
                    var lnLoc  = new NegocioLocalidad();

                    ViewBag.Localidades = lnLoc.Listar();
                    ViewBag.Idiomas     = lnIdio.Listar();

                    return(View());
                }
            }

            return(RedirectToAction("Index", "Home"));
        }