예제 #1
0
        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);
        }
예제 #2
0
        public void MostrarCamposAfectados(ClienteVersionCambiosBE Cambios)

        {
            List <ClienteVersionCambiosBE> lCambios = new List <ClienteVersionCambiosBE>();

            lCambios.Add(Cambios);
            dataGridViewCampos.DataSource = null;
            dataGridViewCampos.DataSource = lCambios;
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 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);
     }
 }