public BE.ClienteVersionCambiosBE ObtenerCamposAfectadorEnVersion(ClienteVersionBE Vers) { Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Parametros = new Hashtable(); Parametros.Add("@IdVers", Vers.IdVersion); DS = AccesoDB.LeerDatos("sp_SeleccionarVersionCamposPorId", Parametros); ClienteVersionCambiosBE Cambios = new ClienteVersionCambiosBE(); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { Cambios.RazonSocial = Convert.ToBoolean(Item["RazonSocial"]); Cambios.Direccion = Convert.ToBoolean(Item["Direccion"]); Cambios.CodigoPostal = Convert.ToBoolean(Item["CodigoPostal"]); Cambios.Telefono = Convert.ToBoolean(Item["Telefono"]); Cambios.Mail = Convert.ToBoolean(Item["Mail"]); Cambios.Cuit = Convert.ToBoolean(Item["Cuit"]); Cambios.Contacto = Convert.ToBoolean(Item["Contacto"]); Cambios.Activo = Convert.ToBoolean(Item["Activo"]); } } return(Cambios); }
public void MostrarCamposAfectados(ClienteVersionCambiosBE Cambios) { List <ClienteVersionCambiosBE> lCambios = new List <ClienteVersionCambiosBE>(); lCambios.Add(Cambios); dataGridViewCampos.DataSource = null; dataGridViewCampos.DataSource = lCambios; }
public void NuevaVersion(ClienteBE Anterior, ClienteBE Nuevo) { ClienteVersionCambiosBE Cambios = new ClienteVersionCambiosBE(); Cambios = ControlCambios(Anterior, Nuevo); ClienteVersionBE Historico = new ClienteVersionBE(Anterior, SesionSingleton.Instancia.Usuario); Historico.UsuarioVersion.Id = SesionSingleton.Instancia.Usuario.Id; Historico.Fecha = DateTime.Now; Historico.SetCambios(Cambios); EditarCliente(Nuevo); dCliente.InsertarHistorico(Historico); }
public BE.ClienteVersionCambiosBE ControlCambios(ClienteBE Anterior, ClienteBE Nuevo) // Aqui se compara el objeto anterior con el nuevo para identificar los cambios y registrar el versionado { ClienteVersionCambiosBE Cambios = new ClienteVersionCambiosBE(); Cambios.RazonSocial = !(string.Equals(Anterior.RazonSocial.Trim(), Nuevo.RazonSocial.Trim())); Cambios.Direccion = !(string.Equals(Anterior.Direccion.Trim(), Nuevo.Direccion.Trim())); Cambios.CodigoPostal = !(int.Equals(Anterior.CodigoPostal, Nuevo.CodigoPostal)); Cambios.Telefono = !(string.Equals(Anterior.Telefono.Trim(), Nuevo.Telefono.Trim())); Cambios.Mail = !(string.Equals(Anterior.Mail.Trim(), Nuevo.Mail.Trim())); Cambios.Cuit = !(string.Equals(Anterior.Cuit.Trim(), Nuevo.Cuit.Trim())); Cambios.Contacto = !(string.Equals(Anterior.Contacto.Trim(), Nuevo.Contacto.Trim())); Cambios.Activo = !(string.Equals(Anterior.Activo, Nuevo.Activo)); return(Cambios); }
private void dataGridViewVersiones_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } { DataGridViewRow row = dataGridViewVersiones.Rows[e.RowIndex]; int IdVer = Convert.ToInt32(row.Cells[0].Value); UsuarioBE us = new UsuarioBE(); selVer = new ClienteVersionBE(Cli, us); selVer.IdVersion = IdVer; ClienteVersionCambiosBE Cambios = new ClienteVersionCambiosBE(); selVer = bllCli.ObtenerVersionPorIdVersion(selVer); MostrarContenidoVersion(selVer); selVer.SetCambios(bllCli.ObtenerCamposAfectadorEnVersion(selVer)); MostrarCamposAfectados(selVer.Cambios); } }