private void btnEliminarCuenta_Click(object sender, EventArgs e) { if (MessageBox.Show("Confirma que desea eliminar la cuenta?", "Confirmar eliminar cuenta", MessageBoxButtons.OKCancel) == DialogResult.OK) { var usersManager = new UsersManager(); usersManager.DeleteAccount(Session.User); MessageBox.Show("Su cuenta ha sido eliminada del sistema!"); Session.Close(); } }
/// <summary> /// Guarda un cliente en la base de datos /// </summary> public void GuardarCliente(Cliente cliente, string password) { var usersManager = new UsersManager(); var entityDetailManager = new DetalleEntidadManager(); if (cliente.UserID == 0) { var transaction = SqlDataAccess.OpenTransaction(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString()); try { SessionData.Set("Transaction", transaction); cliente.UserID = usersManager.CreateProfileAccount(cliente as User, Cliente.Profile, password); var detalleID = entityDetailManager.AddDetalleEntidad(cliente as User); SqlDataAccess.ExecuteNonQuery( "GRUPO_N.InsertCliente", SqlDataAccessArgs .CreateWith("@DNI", cliente.DNI) .And("@ID", cliente.UserID) .And("@Nombre", cliente.Nombre) .And("@Apellido", cliente.Apellido) .And("@FechaNacimiento", cliente.FechaNacimiento) .Arguments, transaction); SessionData.Remove("Transaction"); SqlDataAccess.Commit(transaction); } catch { SqlDataAccess.Rollback(transaction); cliente.UserID = 0; throw; } } else { entityDetailManager.UpdateDetalleEntidad(cliente as User); SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(), "GRUPO_N.UpdateCliente", SqlDataAccessArgs .CreateWith("@DNI", cliente.DNI) .And("@ID", cliente.UserID) .And("@Nombre", cliente.Nombre) .And("@Apellido", cliente.Apellido) .And("@FechaNacimiento", cliente.FechaNacimiento) .Arguments); } AddCiudades(cliente); SessionData.Remove("Clients"); }
public void GuardarProveedor(Proveedor proveedor, string password) { var usersManager = new UsersManager(); var entityDetailManager = new DetalleEntidadManager(); if (proveedor.UserID == 0) { var transaction = SqlDataAccess.OpenTransaction(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString()); try { SessionData.Set("Transaction", transaction); proveedor.UserID = usersManager.CreateProfileAccount(proveedor as User, Proveedor.Profile, password); var detalleID = entityDetailManager.AddDetalleEntidad(proveedor as User); SqlDataAccess.ExecuteNonQuery( "GRUPO_N.InsertProveedor", SqlDataAccessArgs .CreateWith("@RazonSocial", proveedor.RazonSocial) .And("@ID", proveedor.UserID) .And("@ID_Rubro", proveedor.Rubro.ID) .And("@CUIT", proveedor.CUIT) .And("@Contacto", proveedor.NombreContacto) .Arguments, transaction); SessionData.Remove("Transaction"); SqlDataAccess.Commit(transaction); } catch { SqlDataAccess.Rollback(transaction); proveedor.UserID = 0; throw; } } else { entityDetailManager.UpdateDetalleEntidad(proveedor as User); SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(), "GRUPO_N.UpdateProveedor", SqlDataAccessArgs .CreateWith("@RazonSocial", proveedor.RazonSocial) .And("@ID", proveedor.UserID) .And("@ID_Rubro", proveedor.Rubro.ID) .And("@CUIT", proveedor.CUIT) .And("@Contacto", proveedor.NombreContacto) .Arguments); } }