public static List<HistoryOferta> GetAllOfertasByUsuario(Usuario user) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema)}; var sp = new StoreProcedure(DataBaseConst.Oferta.SPGetHistoryOfertasByUsuario, param); return sp.ExecuteReader<HistoryOferta>(); }
public FrmDatosVendedor(Usuario user) { InitializeComponent(); try { Cliente userCliente = ClientePersistance.GetByUserId(user.ID); if (userCliente != null) { lblNombre.Text = userCliente.Nombre + " " + userCliente.Apellido; lblMail.Text = userCliente.Mail; lblDireccion.Text = userCliente.Direccion; lblCodigoPostal.Text = userCliente.CodigoPostal; lblTelefono.Text = userCliente.Telefono; } else { Empresa userEmpresa = EmpresaPersistance.GetByUserId(user.ID); if (userEmpresa != null) { lblNombre.Text = userEmpresa.NombreContacto; lblMail.Text = userEmpresa.Mail; lblDireccion.Text = userEmpresa.Direccion; lblCodigoPostal.Text = userEmpresa.CodigoPostal; lblTelefono.Text = userEmpresa.Telefono; } else throw new Exception("No se pudo encontrar al vendedor"); } } catch(Exception e) { MessageBox.Show(e.Message); } }
public static void ClearCurrentSession() { //Borro los datos del ultimo acceso SessionManager.CurrentRol = null; SessionManager.CurrentUser = null; SessionManager.CurrentLoginDate = new DateTime(); }
public static List<PublicacionNotCalified> GetAllPubicacionNotCalified(Usuario user) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema)}; var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetNotCalifiedByClientId, param); return sp.ExecuteReader<PublicacionNotCalified>(); }
public static List<Rol> GetByUser(Usuario user) { //Obtengo la lista de roles asignadas a determinado usuario var param = new List<SPParameter> { new SPParameter("ID_User", user.ID) }; var sp = new StoreProcedure(DataBaseConst.Rol.SPGetAllRolByUser, param); return sp.ExecuteReader<Rol>(); }
public FrmABMInsertUpdateCliente(SqlTransaction transaction, Boolean abmCliente, Usuario user) { InitializeComponent(); insertMode = transaction != null; _abmCliente = abmCliente; currentUser = user; //Mantengo la transacción abierta para asegurarme que no queden usuarios de tipo cliente sin el respectivo //registro en la tabla cliente this.currentTransaction = transaction; }
public static void InhabilitarUser(Usuario user) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID) }; var sp = new StoreProcedure(DataBaseConst.Usuario.SPInhabilitarUser, param); sp.ExecuteNonQuery(null); }
public static void ChangePassword(Usuario user, string password) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID), new SPParameter("Password", password) }; var sp = new StoreProcedure(DataBaseConst.Usuario.SPUpdatePassword, param); sp.ExecuteNonQuery(null); }
public static List<HistoryReputacion> getAllCalifiedToMeByParametersLike(Usuario user, HistoryReputacionFilters filters) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("Codigo_Calificacion", filters.Codigo ?? (object)DBNull.Value), new SPParameter("Descripcion", filters.Descripcion ?? (object)DBNull.Value), new SPParameter("Cantidad_Estrellas", filters.Cantidad ?? (object)DBNull.Value), new SPParameter("Nombre", filters.Nombre ?? (object)DBNull.Value) }; var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetHistoryCalificacionesRecibidasByParametersLike, param); return sp.ExecuteReader<HistoryReputacion>(); }
public static List<HistoryCompra> GetAllComprasByParametersLike(Usuario user, HistoryCompraFilters filter) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("ID_Compra", filter.Codigo ?? (object)DBNull.Value), new SPParameter("Descripcion", filter.Descripcion ?? (object)DBNull.Value) , new SPParameter("Precio", filter.Precio ?? (object)DBNull.Value), new SPParameter("Compra_Cantidad", filter.Cantidad ?? (object)DBNull.Value), new SPParameter("Compra_Fecha", filter.Fecha?? (object)DBNull.Value) }; var sp = new StoreProcedure(DataBaseConst.Compra.SPGetHistoryComprasByUsuarioByParametersLike, param); return sp.ExecuteReader<HistoryCompra>(); }
public static List<HistoryOferta> GetAllOfertasByUsuarioByParametersLike(Usuario user, HistoryOfertaFilters filter) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema), new SPParameter("ID_Oferta", filter.Codigo ?? (object)DBNull.Value), new SPParameter("Monto", filter.Monto ?? (object)DBNull.Value) , new SPParameter("Fecha", filter.Fecha ?? (object)DBNull.Value), new SPParameter("Descripcion", filter.Descripcion ?? (object)DBNull.Value), new SPParameter("Ganada", filter.Ganada?? (object)DBNull.Value) }; var sp = new StoreProcedure(DataBaseConst.Oferta.SPGetHistoryOfertasByUsuarioByParametersLike, param); return sp.ExecuteReader<HistoryOferta>(); }
public static Usuario InsertUser(Usuario user, SqlTransaction transaction) { var param = new List<SPParameter> { new SPParameter("Username", user.Username), new SPParameter("Password", user.Password) }; var sp = (transaction != null) ? new StoreProcedure(DataBaseConst.Usuario.SPInsertUser, param, transaction) : new StoreProcedure(DataBaseConst.Usuario.SPInsertUser, param); user.ID = (int)sp.ExecuteScalar(transaction); return user; }
public static Dictionary<int, int> GetAllByUser(Usuario usuario, SqlTransaction transaction) { var dictionary = new Dictionary<int, int>(); var param = new List<SPParameter> { new SPParameter("ID_Usuario", usuario.ID) }; var sp = new StoreProcedure(DataBaseConst.Visibilidad.SPGetVisibilidadPurchasesByUser, param, transaction); var reader = sp.ExecuteReader(transaction); while (reader.Read()) dictionary.Add(Convert.ToInt32(reader[0]), Convert.ToInt32(reader[1])); if (!reader.IsClosed) reader.Close(); return dictionary; }
public static void Update(Usuario user) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID), new SPParameter("Intentos_Fallidos", user.LoginFails), new SPParameter("Activo", user.Activo) }; var sp = new StoreProcedure(DataBaseConst.Usuario.SPUpdateUser, param); sp.ExecuteNonQuery(null); }
public static List<PublicacionNotCalified> GetAllPubicacionNotCalifiedByParameters(PublicacionNotCalifiedFilters filters, Usuario user) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID), new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema), new SPParameter("CodigoPublicacion", filters.Codigo ?? (object)DBNull.Value), new SPParameter("Descripcion", filters.Descripcion ?? (object)DBNull.Value), new SPParameter("Precio", filters.Precio ?? (object)DBNull.Value) }; var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetNotCalifiedByClientIdByParameters, param); return sp.ExecuteReader<PublicacionNotCalified>(); }
private void LblGrabar_Click(object sender, EventArgs e) { try { #region Validations var exceptionMessage = string.Empty; if (string.IsNullOrEmpty(TxtRazonSocial.Text)) exceptionMessage += "La razón social de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtMail.Text)) exceptionMessage += "El mail de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtTelefono.Text)) exceptionMessage += "El telefono de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtDireccion.Text)) exceptionMessage += "La dirección de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtCodigoPostal.Text)) exceptionMessage += "El código postal de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtCiudad.Text)) exceptionMessage += "La ciudad de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtCuit.Text)) exceptionMessage += "El CUIT de la empresa no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtNombreContacto.Text)) exceptionMessage += "El nombre de contacto de la empresa no puede ser vacío.\n"; if (!string.IsNullOrEmpty(exceptionMessage)) throw new Exception(exceptionMessage); #endregion if (insertMode) { if (EmpresaPersistance.GetByBusinessName(TxtRazonSocial.Text, this.currentTransaction) != null) throw new Exception("Ya existe una empresa con la razón social ingresada."); if (EmpresaPersistance.GetByCUIT(TxtCuit.Text, this.currentTransaction) != null) throw new Exception("Ya existe una empresa con el CUIT ingresado."); #region Inserto la nueva empresa var company = new Empresa(); company.IdUsuario = SessionManager.CurrentUser.ID; company.RazonSocial = TxtRazonSocial.Text; company.Mail = TxtMail.Text; company.Telefono = TxtTelefono.Text; company.Direccion = TxtDireccion.Text; company.CodigoPostal = TxtCodigoPostal.Text; company.Ciudad = TxtCiudad.Text; company.CUIT = TxtCuit.Text; company.NombreContacto = TxtNombreContacto.Text; company.FechaCreacion = DtpFechaCreacion.Value; var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar la nueva empresa?", "Atencion", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { //Si es el administrador el que hace el Alta, se genera un usuario con password temporal if (insertDefaultUser) { var user = new Usuario(); user.Username = company.CUIT; user.Password = SHA256Helper.Encode("temporal"); var userIngresado = UsuarioPersistance.InsertUserTemporal(user, this.currentTransaction); company.IdUsuario = userIngresado.ID; EmpresaPersistance.InsertCompany(company, this.currentTransaction); this.currentTransaction.Commit(); var rol = RolPersistance.GetByName("Empresa"); RolPersistance.InsertUserRole(userIngresado, rol, null); } else { EmpresaPersistance.InsertCompany(company, this.currentTransaction); this.currentTransaction.Commit(); } MessageBox.Show("La Empresa ha sido ingresada con éxito.", "Atención!"); this.Hide(); if (!_abmEmpresa) { var frmHome = new FrmHome(); frmHome.ShowDialog(); } } #endregion } else { var company = new Empresa(); company.IdUsuario = CurrentEmpresa.IdUsuario; company.RazonSocial = TxtRazonSocial.Text; company.Mail = TxtMail.Text; company.Telefono = TxtTelefono.Text; company.Direccion = TxtDireccion.Text; company.CodigoPostal = TxtCodigoPostal.Text; company.Ciudad = TxtCiudad.Text; company.CUIT = TxtCuit.Text; company.NombreContacto = TxtNombreContacto.Text; company.FechaCreacion = DtpFechaCreacion.Value; var dialogAnswer = MessageBox.Show("Esta seguro que quiere modificar la empresa?", "Atencion", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { EmpresaPersistance.UpdateCompany(company); CompleteAction = true; this.Hide(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Atención"); } }
public static List<HistoryReputacion> getAllCalifiedToMe(Usuario user) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID) }; var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetHistoryCalificacionesRecibidas, param); return sp.ExecuteReader<HistoryReputacion>(); }
public static object GetByUserId(Usuario usuario) { var param = new List<SPParameter> { new SPParameter("ID_Usuario", usuario.ID) }; var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetCalificationByUserId, param); Double calification = 0.0; var reader = sp.ExecuteReader(null); while (reader.Read()) calification = Convert.ToDouble(reader[0]); if (!reader.IsClosed) reader.Close(); return calification; }
public static int getAverageCalificationToMe(Usuario user) { int promedio = 0; List<HistoryReputacion> calificaciones = getAllCalifiedToMe(user); int cantidad = calificaciones.Count; if (calificaciones != null && cantidad > 0) { int suma = 0; foreach (var calif in calificaciones) { suma += calif.Cantidad_Estrellas; } promedio = (int)Math.Round((decimal)suma / cantidad); } return promedio; }
public static int InsertUserRole(Usuario user, Rol role, SqlTransaction transaction) { var param = new List<SPParameter> { new SPParameter("ID_Usuario", user.ID), new SPParameter("ID_Rol", role.ID) }; var sp = (transaction != null) ? new StoreProcedure(DataBaseConst.Rol.SPInsertUserRole, param, transaction) : new StoreProcedure(DataBaseConst.Rol.SPInsertUserRole, param); return sp.ExecuteNonQuery(transaction); }
private void LblGrabar_Click(object sender, EventArgs e) { try { #region Validaciones var exceptionMessage = string.Empty; if (string.IsNullOrEmpty(TxtNombre.Text)) exceptionMessage += "El nombre del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtApellido.Text)) exceptionMessage += "El apellido del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(CboTipoDocumento.Text)) exceptionMessage += "El tipo de documento del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtDocumento.Text)) exceptionMessage += "El número de documento del cliente no puede ser vacío.\n"; else { int nroDoc; if (!int.TryParse(TxtDocumento.Text, out nroDoc)) exceptionMessage += "El número de documento del cliente no es válido.\n"; } if (string.IsNullOrEmpty(TxtMail.Text)) exceptionMessage += "El mail del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtTelefono.Text)) exceptionMessage += "El teléfono del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtDireccion.Text)) exceptionMessage += "La dirección del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtCodigoPostal.Text)) exceptionMessage += "El código postal del cliente no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtCuil.Text)) exceptionMessage += "El CUIL del cliente no puede ser vacío.\n"; else { if (!TypesHelper.IsCUITValid(TxtCuil.Text)) exceptionMessage += Environment.NewLine + "El CUIL no es válido.\n"; } if (!string.IsNullOrEmpty(exceptionMessage)) throw new Exception(exceptionMessage); #endregion if (insertMode) { //Valido que no se dupliquen los telefonos ni documentos if (ClientePersistance.GetByPhone(TxtTelefono.Text, this.currentTransaction) != null) throw new Exception("Ya existe un cliente con el teléfono ingresado."); if (ClientePersistance.GetByDocument((int)CboTipoDocumento.SelectedValue, Int32.Parse(TxtDocumento.Text), this.currentTransaction) != null) throw new Exception("Ya existe un cliente con el tipo y número de documento ingresados."); #region Inserto el nuevo cliente var client = new Cliente(); client.IdUsuario = SessionManager.CurrentUser.ID; client.Nombre = TxtNombre.Text; client.Apellido = TxtApellido.Text; client.TipoDocumento = (int)CboTipoDocumento.SelectedValue; client.NroDocumento = Int32.Parse(TxtDocumento.Text); client.Mail = TxtMail.Text; client.Telefono = TxtTelefono.Text; client.Direccion = TxtDireccion.Text; client.CodigoPostal = TxtCodigoPostal.Text; client.CUIL = TxtCuil.Text; client.FechaNacimiento = DtpFechaNacimiento.Value; var dialogAnswer = MessageBox.Show("¿Está seguro que quiere insertar el nuevo cliente?", "Atencion", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { //Si es el administrador el que hace el Alta, se genera un usuario con password temporal if (insertDefaultUser) { var user = new Usuario(); user.Username = client.NroDocumento.ToString(); user.Password = SHA256Helper.Encode("temporal"); var userIngresado = UsuarioPersistance.InsertUserTemporal(user, this.currentTransaction); client.IdUsuario = userIngresado.ID; ClientePersistance.InsertClient(client, this.currentTransaction); this.currentTransaction.Commit(); var rol = RolPersistance.GetByName("Cliente"); RolPersistance.InsertUserRole(userIngresado, rol, null); } else { ClientePersistance.InsertClient(client, this.currentTransaction); this.currentTransaction.Commit(); } MessageBox.Show("El Cliente ha sido ingresado con éxito." , "Atención!"); this.Hide(); if (!_abmCliente) { var frmHome = new FrmHome(); frmHome.ShowDialog(); } } #endregion } else { if (TxtTelefono.Text != CurrentCliente.Telefono) { if (ClientePersistance.GetByPhone(TxtTelefono.Text, this.currentTransaction) != null) throw new Exception("Ya existe un cliente con el teléfono ingresado."); } var client = new Cliente(); client.IdUsuario = CurrentCliente.IdUsuario; client.Nombre = TxtNombre.Text; client.Apellido = TxtApellido.Text; client.TipoDocumento = (int)CboTipoDocumento.SelectedValue; client.NroDocumento = Convert.ToInt32(TxtDocumento.Text); client.Mail = TxtMail.Text; client.Telefono = TxtTelefono.Text; client.Direccion = TxtDireccion.Text; client.CodigoPostal = TxtCodigoPostal.Text; client.CUIL = TxtCuil.Text; client.FechaNacimiento = DtpFechaNacimiento.Value; var dialogAnswer = MessageBox.Show("¿Está seguro que quiere modificar el cliente?", "Atención", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { ClientePersistance.UpdateClient(client); CompleteAction = true; this.Hide(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Atención"); } }
public void GetObjectsById() { Publicacion = PublicacionPersistance.GetById(IdPublicacion); Usuario = UsuarioPersistance.GetById(IdUsuario); }
public void GetObjectsById() { ItemsFactura = ItemFacturaPersistance.GetByFacturaId(ID); FormaPago = FormaPagoPersistance.GetById(_idFormaPago); Usuario = UsuarioPersistance.GetById(_idUsuario); }
public FrmResetPassword(Usuario user) { //Se le pasa el usuario por parametro InitializeComponent(); this.currentUser = user; }
public static List<HistoryCompra> GetAllCompras(Usuario user) { var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID) }; var sp = new StoreProcedure(DataBaseConst.Compra.SPGetHistoryComprasByUsuario, param); return sp.ExecuteReader<HistoryCompra>(); }
private void LblGrabar_Click(object sender, EventArgs e) { try { #region Validaciones var exceptionMessage = string.Empty; if (string.IsNullOrEmpty(TxtUsuario.Text)) throw new Exception("El usuario no puede ser vacío."); if (string.IsNullOrEmpty(TxtContrasena.Text)) throw new Exception("La contraseña no puede ser vacía."); if (UsuarioPersistance.GetByUsername(TxtUsuario.Text) != null) exceptionMessage += Environment.NewLine + "Ya existe un usuario con el nombre ingresado."; if (!string.IsNullOrEmpty(exceptionMessage)) throw new Exception(exceptionMessage); #endregion #region Inserto el nuevo usuario var user = new Usuario(); user.Username = TxtUsuario.Text; user.Password = SHA256Helper.Encode(TxtContrasena.Text); var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar el nuevo usuario?", "Atencion", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { using (var transaction = DataBaseManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable)) { if (_abmEmpresa || _abmCliente) user = UsuarioPersistance.InsertUserTemporal(user, transaction); else user = UsuarioPersistance.InsertUser(user, transaction); Rol selectedRol = (Rol)CboRoles.SelectedItem; RolPersistance.InsertUserRole(user, selectedRol, transaction); if (!_abmEmpresa && !_abmCliente) { //Cargo los datos en sesion SessionManager.CurrentUser = user; SessionManager.CurrentRol = selectedRol; SessionManager.CurrentRol.Funcionalidades = FuncionalidadPersistance.GetByRole(SessionManager.CurrentRol, transaction); } switch (selectedRol.Descripcion) { case "Cliente": this.Hide(); var frmABMInsertUpdateCliente = new FrmABMInsertUpdateCliente(transaction, _abmCliente, user); frmABMInsertUpdateCliente.ShowDialog(); break; case "Empresa": this.Hide(); var frmABMInsertUpdateEmpresa = new FrmABMInsertUpdateEmpresa(transaction, _abmEmpresa, user); frmABMInsertUpdateEmpresa.ShowDialog(); break; default: transaction.Commit(); this.Hide(); var frmHome = new FrmHome(); frmHome.ShowDialog(); break; } } } #endregion } catch (Exception ex) { MessageBox.Show(ex.Message, "Atención"); } }