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 + "'"); }
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); }
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); }
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"); } } }
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); }
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 + "."); }
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); }
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); }
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); }
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")); }