Beispiel #1
0
        /// <summary>
        /// Cargar  cuenta.
        /// </summary>
        /// <returns>Lista de todas las cuentas</returns>
        public List <CuentaDataSource> CargarCuenta()
        {
            List <CuentaDataSource> cuenta = new List <CuentaDataSource>();

            try
            {
                var items = this.persistencia.CargarCuenta();
                if (items != null)
                {
                    foreach (var item in items)
                    {
                        CuentaDataSource ds = new CuentaDataSource();
                        ds.Cuenta  = item.cuenta;
                        ds.Tipocta = item.tipocta;
                        ds.Nombre  = item.nombre;
                        cuenta.Add(ds);
                    }
                }
                else
                {
                    cuenta = this.CuentaNull();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(cuenta);
        }
Beispiel #2
0
        /// <summary>
        /// Actualizar  cuenta.
        /// </summary>
        /// <param name="cuenta">cuenta a actualizar</param>
        /// <returns>cuenta que fue actualizada</returns>
        public bool ActualizarCuenta(CuentaDataSource cuenta)
        {
            maeconta campo = new maeconta();

            try
            {
                campo.cuenta           = cuenta.Cuenta;
                campo.tipocta          = cuenta.Tipocta;
                campo.nombre           = cuenta.Nombre;
                campo.pidenit          = cuenta.Pidenit;
                campo.centro           = cuenta.Centro;
                campo.ajustesinteg     = cuenta.Ajusteinteg;
                campo.idnitajustes     = this.persistenciaN.DevolverId(cuenta.Nitajustes);
                campo.ajudoc           = cuenta.Ajudoc;
                campo.cueaju           = this.persistencia.DevolverId(cuenta.Cueaju);
                campo.cuencorre        = this.persistencia.DevolverId(cuenta.Cuencorre);
                campo.porete           = cuenta.Porete;
                campo.conceprete       = cuenta.Concepret;
                campo.cuentacierre     = this.persistencia.DevolverId(cuenta.Cuentacierreimp);
                campo.reteica          = cuenta.ReteIca;
                campo.poreteica        = cuenta.PoreteIca;
                campo.concepreteica    = cuenta.ConcepReteIca;
                campo.codformatomedios = this.persistenciaFormato.DevolverId(cuenta.FormatoMedios);
                return(this.persistencia.ActualizarCuenta(campo));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        private void AutoCompletar()
        {
            CuentaDataSource             cuenta  = new CuentaDataSource();
            AutoCompleteStringCollection cuentas = new AutoCompleteStringCollection();

            try
            {
                var items = this.negocioCuenta.CargarCuenta();

                foreach (var item in items)
                {
                    cuentas.Add(item.Cuenta);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRESENTO UN ERROR." + ex.Message, "ERROR");
            }
            if (this.tipoba == 1)
            {
                txt_cuentaini.AutoCompleteCustomSource = cuentas;
                txt_cuentafin.AutoCompleteCustomSource = cuentas;
            }
            else if (this.tipoba == 2)
            {
                txt_cuentainiaual.AutoCompleteCustomSource  = cuentas;
                txt_cuentafinanual.AutoCompleteCustomSource = cuentas;
            }
        }
Beispiel #4
0
        public string ValidaCuentaoNombre(string cuenta)
        {
            string dato   = string.Empty;
            bool   existe = this.negocioCuenta.ExisteCuenta(cuenta);

            if (existe)
            {
                CuentaDataSource cuentax = new CuentaDataSource();
                cuentax = this.negocioCuenta.DevolverDatos(cuenta);
                if (cuentax.Tipocta.Equals("MAYOR"))
                {
                    dato = "CUENTA MAYOR";
                }
                else
                {
                    int valor = 0;
                    dato = !int.TryParse(cuenta, out valor) ? cuentax.Cuenta : cuentax.Nombre;
                }
            }
            else
            {
                dato = "CUENTA NO EXISTENTE";
            }

            return(dato);
        }
Beispiel #5
0
        public List <CuentaDataSource> Busqueda(string tipo, string buscar)
        {
            List <CuentaDataSource> cuentadev = new List <CuentaDataSource>();

            try
            {
                var items = this.persistencia.Busqueda(tipo, buscar);
                if (items != null)
                {
                    foreach (var item in items)
                    {
                        CuentaDataSource ds = new CuentaDataSource();
                        ds.Cuenta      = item.cuenta;
                        ds.Tipocta     = item.tipocta;
                        ds.Nombre      = item.nombre;
                        ds.Pidenit     = item.pidenit;
                        ds.Centro      = item.centro;
                        ds.Ajusteinteg = item.ajustesinteg;
                        ds.Nitajustes  = item.idnitajustes != null ? item.maenits.nit : string.Empty;
                        ds.Cueaju      = item.cueaju != null ? item.maeconta2.cuenta : string.Empty;
                        ds.Cuencorre   = item.cuencorre != null ? item.maeconta4.cuenta : string.Empty;
                        ds.Ajudoc      = item.ajudoc;
                        if (item.retencion)
                        {
                            ds.Cuentret  = item.retencion;
                            ds.Porete    = item.porete;
                            ds.Concepret = item.conceprete;
                        }
                        else if (item.reteica)
                        {
                            ds.Cuentret  = item.reteica;
                            ds.Porete    = item.poreteica;
                            ds.Concepret = item.concepreteica;
                        }
                        else
                        {
                            ds.Cuentret      = false;
                            ds.Porete        = 0;
                            ds.ConcepReteIca = string.Empty;
                        }

                        ds.Cuentacierreimp = item.cuentacierre != null ? item.maeconta3.cuenta : string.Empty;
                        ds.ReteIca         = item.reteica;
                        ds.FormatoMedios   = item.codformatomedios != null ? item.formatomedios.numeroformatos : string.Empty;
                        cuentadev.Add(ds);
                    }
                }
                else
                {
                    cuentadev = this.CuentaNull();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(cuentadev);
        }
Beispiel #6
0
        /// <summary>
        /// Devolvuelve the datos.
        /// </summary>
        /// <param name="id">identificador de la cuenta</param>
        /// <returns>cuenta respectiva al identificador</returns>
        public CuentaDataSource DevolverDatos(string id)
        {
            CuentaDataSource datos = new CuentaDataSource();

            try
            {
                var item = this.persistencia.DevuelveDatos(id);
                if (item != null)
                {
                    datos.Cuenta          = item.cuenta;
                    datos.Tipocta         = item.tipocta == "M" ? "MAYOR" : "AUXILIAR";
                    datos.Nombre          = item.nombre;
                    datos.Pidenit         = item.pidenit;
                    datos.Centro          = item.centro;
                    datos.Ajusteinteg     = item.ajustesinteg;
                    datos.Nitajustes      = item.idnitajustes == null ? string.Empty : item.maenits.nit;
                    datos.Ajudoc          = item.ajudoc;
                    datos.Cueaju          = this.persistencia.DevolverCuenta(item.cueaju);
                    datos.Cuencorre       = this.persistencia.DevolverCuenta(item.cuencorre);
                    datos.Porete          = item.porete;
                    datos.Concepret       = item.conceprete;
                    datos.Cuentret        = item.retencion;
                    datos.Cuentacierreimp = this.persistencia.DevolverCuenta(item.cuentacierre);
                    datos.ReteIca         = item.reteica;
                    datos.PoreteIca       = item.poreteica;
                    datos.ConcepReteIca   = item.concepreteica;
                    datos.FormatoMedios   = item.codformatomedios != null ? item.formatomedios.numeroformatos : string.Empty;
                }
                else
                {
                    datos.Cuenta          = null;
                    datos.Tipocta         = null;
                    datos.Nombre          = null;
                    datos.Pidenit         = false;
                    datos.Centro          = false;
                    datos.Ajusteinteg     = false;
                    datos.Nitajustes      = null;
                    datos.Cueaju          = null;
                    datos.Cuencorre       = null;
                    datos.Ajudoc          = null;
                    datos.Porete          = null;
                    datos.Cuentret        = false;
                    datos.Concepret       = null;
                    datos.Cuentacierreimp = null;
                    datos.ReteIca         = false;
                    datos.FormatoMedios   = null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(datos);
        }
Beispiel #7
0
        private void AutoCompletar()
        {
            CuentaDataSource             cuenta  = new CuentaDataSource();
            AutoCompleteStringCollection cuentas = new AutoCompleteStringCollection();

            try
            {
                var items = this.negocioCuenta.CargarCuenta();

                foreach (var item in items)
                {
                    cuentas.Add(item.Cuenta);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRESENTO UN ERROR." + ex.Message, "ERROR");
            }
            if (this.tipoaux == 1)
            {
                txt_cuentaini.AutoCompleteCustomSource = cuentas;
                txt_cuentafin.AutoCompleteCustomSource = cuentas;
            }
            else if (this.tipoaux == 2)
            {
                txt_cuentaininit.AutoCompleteCustomSource = cuentas;
                txt_cuentafinnit.AutoCompleteCustomSource = cuentas;
            }
            else if (this.tipoaux == 3)
            {
                txt_cueninisinact.AutoCompleteCustomSource = cuentas;
                txt_cuefinsinact.AutoCompleteCustomSource  = cuentas;
                NitsDataSource nit = new NitsDataSource();
                AutoCompleteStringCollection nits = new AutoCompleteStringCollection();
                try
                {
                    var items = this.negocioNit.CargarNits();

                    foreach (var item in items)
                    {
                        nits.Add(item.Nit);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("SE PRESENTO UN ERROR." + ex.Message, "ERROR");
                }

                txt_nitininit.AutoCompleteCustomSource = nits;
                txt_nitfinnit.AutoCompleteCustomSource = nits;
            }
        }
Beispiel #8
0
        /// <summary>
        /// guarda los datos en el datasource desde los campos en el formulario
        /// </summary>
        /// <returns>el data source de la cuenta </returns>
        private CuentaDataSource GuardarDatos()
        {
            CuentaDataSource cuenta = new CuentaDataSource();

            cuenta.Cuenta      = txtnumcu.Text;
            cuenta.Tipocta     = radio_general.Checked == true ? "M" : "A";
            cuenta.Nombre      = txtnombre.Text;
            cuenta.Pidenit     = check_pidenit.Checked;
            cuenta.Centro      = check_centro.Checked;
            cuenta.Ajusteinteg = check_ajustes.Checked;
            if (check_ajustes.Checked == false)
            {
                cuenta.Nitajustes = null;
                cuenta.Cueaju     = null;
                cuenta.Cuencorre  = null;
                cuenta.Ajudoc     = null;
            }
            else
            {
                cuenta.Nitajustes = txtnitajus.Text;
                cuenta.Cueaju     = txtcuenaju.Text;
                cuenta.Cuencorre  = txtcuncor.Text;
                cuenta.Ajudoc     = txtdoc.Text;
            }

            cuenta.Cuentret = check_cuentaret.Checked;
            if (check_cuentaret.Checked == false)
            {
                cuenta.Porete    = 0;
                cuenta.Concepret = null;
            }
            else
            {
                cuenta.Porete    = decimal.Parse(txtporcrete.Text);
                cuenta.Concepret = txtconcerete.Text;
            }

            cuenta.ReteIca = check_reteica.Checked;
            if (check_reteica.Checked == false)
            {
                cuenta.PoreteIca     = 0;
                cuenta.ConcepReteIca = null;
            }
            else
            {
                cuenta.PoreteIca     = decimal.Parse(txt_poreteica.Text);
                cuenta.ConcepReteIca = txt_conreteica.Text;
            }
            cuenta.FormatoMedios   = string.Empty.Equals(txt_mediosmag.Text) ? null : txt_mediosmag.Text;
            cuenta.Cuentacierreimp = string.Empty.Equals(txtcierre.Text) ? null : txtcierre.Text;
            return(cuenta);
        }
Beispiel #9
0
        private void AutoCompletar()
        {
            CuentaDataSource cuenta = new CuentaDataSource();
            var items = this.negocioCuenta.CargarCuenta();
            AutoCompleteStringCollection cuentas = new AutoCompleteStringCollection();

            foreach (var item in items)
            {
                cuentas.Add(item.Cuenta);
                cuentas.Add(item.Nombre);
            }

            txt_cuenta.AutoCompleteCustomSource = cuentas;
        }
Beispiel #10
0
        /// <summary>
        /// click en el boton guardar
        /// </summary>
        /// <param name="sender">El origen del evento</param>
        /// <param name="e">The <see cref="EventArgs"/>  instancia que contiene los datos del evento</param>
        private void Btn_guardar_Click(object sender, EventArgs e)
        {
            if (this.Validarguardar())
            {
                CuentaDataSource cuenta = new CuentaDataSource();
                cuenta = this.GuardarDatos();
                bool guardo = false;
                if (txtnumcu.ReadOnly == false)
                {
                    try
                    {
                        guardo = this.negocioCuenta.GuardarCuenta(cuenta);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("SE PRESENTO UN ERROR. " + ex.Message, "ERROR");
                    }
                }
                else
                {
                    try
                    {
                        guardo = this.negocioCuenta.ActualizarCuenta(cuenta);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("SE PRESENTO UN ERROR. " + ex.Message, "ERROR");
                    }
                }

                if (guardo)
                {
                    this.CamposVacios();
                    this.CamposInactivos();
                    MessageBox.Show("LA CUENTA FUE GUARDADA EXITOSAMENTE", "GUARDAR", MessageBoxButtons.OK);
                    if ("asiento".Equals(this.menub))
                    {
                        form_Asientos.CargarCuenta(cuenta.Cuenta);
                        this.estado = true;
                        this.Close();
                    }
                    else
                    {
                        this.BotonesHabit();
                        btn_cancelar.Enabled = false;
                    }
                }
            }
        }
Beispiel #11
0
        public List <CuentaDataSource> CargarInforme(string cuentainicial, string cuentafinal)
        {
            List <CuentaDataSource> informe = new List <CuentaDataSource>();

            try
            {
                var items = this.persistencia.CargarInforme(cuentainicial, cuentafinal);
                if (items != null)
                {
                    foreach (var item in items)
                    {
                        CuentaDataSource infor = new CuentaDataSource();
                        infor.Cuenta  = item.cuenta;
                        infor.Nombre  = item.nombre;
                        infor.Tipocta = item.tipocta;
                        infor.Pidenit = item.pidenit;
                        infor.Centro  = item.centro;
                        infor.Cueaju  = this.persistencia.DevolverCuenta(item.cueaju);
                        infor.Ajudoc  = item.ajudoc;
                        if (item.retencion)
                        {
                            infor.Porete = item.porete;
                        }
                        else if (item.reteica)
                        {
                            infor.Porete = item.poreteica;
                        }
                        else
                        {
                            infor.Porete = 0;
                        }

                        informe.Add(infor);
                    }
                }
                else
                {
                    informe = this.CuentaNull();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(informe);
        }
Beispiel #12
0
        /// <summary>
        /// Cargar datos de la cuenta en los campos del formulario
        /// </summary>
        /// <param name="cuenta">Numero de Cuenta.</param>
        public void CargarDatos(string cuenta)
        {
            CuentaDataSource ds = new CuentaDataSource();

            try
            {
                ds = this.negocioCuenta.DevolverDatos(cuenta);
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRESENTO UN ERROR. " + ex.Message, "ERROR");
            }

            this.CamposActivos();
            txtnumcu.Text           = ds.Cuenta;
            txtnumcu.ReadOnly       = true;
            txtnombre.Text          = ds.Nombre;
            check_pidenit.Checked   = ds.Pidenit;
            check_centro.Checked    = ds.Centro;
            check_ajustes.Checked   = ds.Ajusteinteg;
            check_cuentaret.Checked = ds.Cuentret;
            txtdoc.Text             = ds.Ajudoc;
            txtnitajus.Text         = ds.Nitajustes;
            txtcuenaju.Text         = ds.Cueaju;
            txtcuncor.Text          = ds.Cuencorre;
            txtporcrete.Text        = Convert.ToString(ds.Porete);
            txtconcerete.Text       = ds.Concepret;
            txtcierre.Text          = ds.Cuentacierreimp;
            radio_general.Checked   = ds.Tipocta == "MAYOR" ? true : false;
            radio_detalle.Checked   = ds.Tipocta == "AUXILIAR" ? true : false;
            txt_poreteica.Text      = Convert.ToString(ds.PoreteIca);
            txt_conreteica.Text     = ds.ConcepReteIca;
            btn_guardar.Enabled     = true;
            check_reteica.Checked   = ds.ReteIca;
            txt_mediosmag.Text      = Convert.ToString(ds.FormatoMedios);
            txtnombre.Focus();
            this.BotonesInhab();
            this.btn_cancelar.Enabled = true;
        }
Beispiel #13
0
        private List <CuentaDataSource> CuentaNull()
        {
            List <CuentaDataSource> cuenta = new List <CuentaDataSource>();
            CuentaDataSource        ds     = new CuentaDataSource();

            ds.Cuenta          = null;
            ds.Tipocta         = null;
            ds.Nombre          = null;
            ds.Pidenit         = false;
            ds.Centro          = false;
            ds.Ajusteinteg     = false;
            ds.Nitajustes      = null;
            ds.Cueaju          = null;
            ds.Cuencorre       = null;
            ds.Ajudoc          = null;
            ds.Porete          = null;
            ds.Cuentret        = false;
            ds.Concepret       = null;
            ds.Cuentacierreimp = null;
            ds.ReteIca         = false;
            ds.FormatoMedios   = null;
            cuenta.Add(ds);
            return(cuenta);
        }
Beispiel #14
0
        /// <summary>
        /// Autocompleta campos de las cuentas
        /// </summary>
        private void AutoCompletar()
        {
            CuentaDataSource             cuenta  = new CuentaDataSource();
            AutoCompleteStringCollection cuentas = new AutoCompleteStringCollection();

            try
            {
                var items = this.negocioCuenta.CargarCuenta();

                foreach (var item in items)
                {
                    cuentas.Add(item.Cuenta);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRESENTO UN ERROR." + ex.Message, "ERROR");
            }

            txtcuenaju.AutoCompleteCustomSource = cuentas;
            txtcuncor.AutoCompleteCustomSource  = cuentas;
            txtcierre.AutoCompleteCustomSource  = cuentas;
            txtnumcu.AutoCompleteCustomSource   = cuentas;
        }