Ejemplo n.º 1
0
        private void guardar()
        {
            int cont = 0;

            foreach (DataGridViewRow item in dgvDatos.Rows)
            {
                // Crear Objeto de tipo Documento
                if (!item.IsNewRow)
                {
                    cont++;
                    EDocumentos ObjDoc = new EDocumentos();
                    ObjDoc.item        = cont;
                    ObjDoc.documento   = Convert.ToInt32(txtNumero.Text);
                    ObjDoc.tipo        = txtDocumento.Text.Trim();
                    ObjDoc.periodo     = BLL.Inicializar.periodo;
                    ObjDoc.dia         = txtDia.Text;
                    ObjDoc.centro      = (string)item.Cells["dtCentro"].Value ?? "0";
                    ObjDoc.descripcion = UtilSystem.truncarCadena(item.Cells["dtDescripcion"].Value.ToString(), 50);
                    ObjDoc.debito      = UtilSystem.DIN(item.Cells["dtDebito"].Value.ToString() ?? "0");
                    ObjDoc.credito     = UtilSystem.DIN(item.Cells["dtCredito"].Value.ToString() ?? "0");
                    ObjDoc.codigo      = item.Cells["dtCuenta"].Value.ToString();
                    ObjDoc.baseD       = UtilSystem.DIN(item.Cells["dtBase"].Value.ToString() ?? "0");
                    ObjDoc.diasv       = Convert.ToInt16(item.Cells["dtDvmto"].Value);
                    ObjDoc.fecha       = UtilSystem.truncarCadena(item.Cells["dtFecha"].Value.ToString(), 10);
                    ObjDoc.cheque      = (string)item.Cells["dtCheque"].Value ?? "";
                    ObjDoc.nit         = (string)item.Cells["dtNit"].Value ?? "0";
                    ObjDoc.modulo      = "Contabilidad AF";

                    bllDoc.insertar(ObjDoc);
                }
            }
        }
Ejemplo n.º 2
0
        public List <EDocumentos> buscarDocumento(int documento, string tipo, string periodo)
        {
            List <EDocumentos> lstDocumentos = new List <EDocumentos>();
            EDocumentos        objDoc        = null;
            string             sql           = "SELECT * FROM documentos" + periodo + "  WHERE  tipodoc='" + tipo + "' AND doc='" + documento + "' ORDER BY item";

            using (conexion cnx = new conexion())
            {
                cnx.cadena = Configuracion.Instanciar.conexionBD();
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Connection  = cnx.getConexion();
                    if (cnx.abrirConexion())
                    {
                        MySqlDataReader dr = cmd.ExecuteReader();
                        while (dr.Read())
                        {
                            objDoc = mapearObjeto(dr);
                            lstDocumentos.Add(objDoc);
                        }
                        cnx.cerrarConexion();
                    }
                }
            }
            return(lstDocumentos);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Guardar Documento Contable
        /// </summary>
        /// <param name="objDoc"></param>
        /// <returns></returns>
        public int insertar(EDocumentos objDoc)
        {
            CuentasDAO cDao = new CuentasDAO();

            if (cDao.buscar(objDoc.codigo, "Auxiliar") == null)
            {
                return(0);
            }
            return(dDao.insert(BLL.Inicializar.Mes, objDoc));
        }
Ejemplo n.º 4
0
        protected EDocumentos mapearObj(MySqlDataReader fila)
        {
            EDocumentos doc = new EDocumentos {
                debito    = fila.GetDouble("debito"),
                fecha     = fila.GetString("fecha"),
                documento = fila.GetInt32("doc"),
                nit       = fila.GetString("nit"),
                modulo    = fila.GetString("nombre"),
                tipo      = fila.GetString("tipodoc")
            };

            return(doc);
        }
Ejemplo n.º 5
0
        private void guardar()
        {
            dgvContable.Rows.Clear();
            MovimientoContable("Caja", objParametros.ctaCaja, "VENTA DE ACTIVO " + txtCodigo.Text, "0");
            MovimientoContable("Depreciacion", activo.ctaDepreciacion, "DEPRECIACION  ACUMULADA", "0");
            MovimientoContable("Articulo", activo.ctaActivo, "VALOR ADQUISICION", "0");
            if (Convert.ToDouble(txtUtilidad.Text) > 0)
            {
                MovimientoContable("Ganancia", activo.ctaGanancia, "UTILIDAD POR VENTA", "0");
            }
            else
            {
                MovimientoContable("Perdida", activo.ctaPerdida, "PERDIDA POR VENTA", "0");
            }

            int valCons = bllDoc.verificar(Convert.ToInt32(txtNumero.Text.Trim()), tipoDoc);

            if (valCons > 0)
            {
                txtNumero.Text = UtilSystem.fConsecutivo(Convert.ToInt32(txtNumero.Text) + 1);
            }
            bllTipo.updateConsecutivo(Convert.ToInt32(txtNumero.Text), tipoDoc);

            int cont = 0;

            foreach (DataGridViewRow item in dgvContable.Rows)
            {
                // Crear Objeto de tipo Documento
                cont++;
                EDocumentos ObjDoc = new EDocumentos();
                ObjDoc.item        = cont;
                ObjDoc.documento   = Convert.ToInt32(txtNumero.Text);
                ObjDoc.tipo        = tipoDoc;
                ObjDoc.periodo     = BLL.Inicializar.Mes;
                ObjDoc.dia         = DateTime.Now.Day.ToString();
                ObjDoc.centro      = "0";
                ObjDoc.descripcion = UtilSystem.truncarCadena(item.Cells["dtDescripcion"].Value.ToString(), 50);
                ObjDoc.debito      = UtilSystem.DIN(item.Cells["dtDebito"].Value.ToString() ?? "0");
                ObjDoc.credito     = UtilSystem.DIN(item.Cells["dtCredito"].Value.ToString() ?? "0");
                ObjDoc.codigo      = item.Cells["dtCuenta"].Value.ToString();
                ObjDoc.baseD       = 0;
                ObjDoc.diasv       = 0;
                ObjDoc.fecha       = dtpFecha.Value.ToString("d");
                ObjDoc.cheque      = "";
                ObjDoc.nit         = (string)item.Cells["dtNit"].Value ?? "0";
                ObjDoc.modulo      = "Venta AF";
                bllDoc.insertar(ObjDoc);
            }
        }
Ejemplo n.º 6
0
        public int insert(string periodo, EDocumentos objDoc)
        {
            int    nReg = 0; // Numero de registros afectados
            string sql  = "INSERT INTO documentos" + periodo + " (item, doc, tipodoc, periodo, dia, centro, descri, debito, " +
                          " credito, codigo, base, diasv, fechaven, nit, cheque, modulo ) " +
                          " VALUES ( ?item, ?doc, ?tipodoc, ?periodo, ?dia, ?centro, ?descri, ?debito, ?credito, " +
                          " ?codigo, ?base, ?diasv,  ?fechaven,?nit,?cheque,?modulo)";

            using (conexion cnx = new conexion())
            {
                cnx.cadena = Configuracion.Instanciar.conexionBD();
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Connection  = cnx.getConexion();
                    if (cnx.abrirConexion())
                    {
                        cmd.Parameters.Add("?item", MySqlDbType.String).Value     = objDoc.item;
                        cmd.Parameters.Add("?doc", MySqlDbType.Int32).Value       = objDoc.documento;
                        cmd.Parameters.Add("tipodoc", MySqlDbType.String).Value   = objDoc.tipo;
                        cmd.Parameters.Add("?periodo", MySqlDbType.String).Value  = objDoc.periodo;
                        cmd.Parameters.Add("?dia", MySqlDbType.String).Value      = objDoc.dia;
                        cmd.Parameters.Add("?centro", MySqlDbType.String).Value   = objDoc.centro;
                        cmd.Parameters.Add("?descri", MySqlDbType.String).Value   = objDoc.descripcion;
                        cmd.Parameters.Add("?debito", MySqlDbType.Double).Value   = objDoc.debito;
                        cmd.Parameters.Add("?credito", MySqlDbType.Double).Value  = objDoc.credito;
                        cmd.Parameters.Add("?codigo", MySqlDbType.String).Value   = objDoc.codigo;
                        cmd.Parameters.Add("?base", MySqlDbType.Double).Value     = objDoc.baseD;
                        cmd.Parameters.Add("?diasv", MySqlDbType.Int16).Value     = objDoc.diasv;
                        cmd.Parameters.Add("?fechaven", MySqlDbType.String).Value = objDoc.fecha;
                        cmd.Parameters.Add("?nit", MySqlDbType.String).Value      = objDoc.nit;
                        cmd.Parameters.Add("?cheque", MySqlDbType.String).Value   = objDoc.cheque;
                        cmd.Parameters.Add("?modulo", MySqlDbType.String).Value   = objDoc.modulo;

                        nReg = cmd.ExecuteNonQuery();
                        cnx.cerrarConexion();
                    }
                }
            }
            if (nReg > 0)
            {
                ActualizarCuenta(objDoc.codigo, objDoc.debito, objDoc.credito, periodo);
            }
            return(nReg);
        }
Ejemplo n.º 7
0
        private void guardarContable()
        {
            movimientoContable();
            Consecutivo();
            int valCons = bllDoc.verificar(Convert.ToInt32(numConsecutivo), tipoDoc);

            if (valCons > 0)
            {
                numConsecutivo = UtilSystem.fConsecutivo(Convert.ToInt32(numConsecutivo) + 1);
            }
            bllTipo.updateConsecutivo(Convert.ToInt32(numConsecutivo), tipoDoc);
            int    cont  = 0;
            string fecha = UtilSystem.truncarCadena(DateTime.Now.Date.ToShortDateString(), 10);

            foreach (DataGridViewRow item in dgvContable.Rows)
            {
                cont++;
                EDocumentos ObjDoc = new EDocumentos();
                ObjDoc.item        = cont;
                ObjDoc.documento   = Convert.ToInt32(numConsecutivo);
                ObjDoc.tipo        = tipoDoc;
                ObjDoc.periodo     = BLL.Inicializar.periodo;
                ObjDoc.dia         = DateTime.Now.Day.ToString();
                ObjDoc.centro      = string.IsNullOrEmpty(txtcentro.Text) ? "0" : txtcentro.Text;
                ObjDoc.descripcion = UtilSystem.truncarCadena(item.Cells["dtDescripcion"].Value.ToString(), 50);
                ObjDoc.debito      = UtilSystem.DIN(item.Cells["dtDebito"].Value.ToString() ?? "0");
                ObjDoc.credito     = UtilSystem.DIN(item.Cells["dtCredito"].Value.ToString() ?? "0");
                ObjDoc.codigo      = item.Cells["dtCuenta"].Value.ToString();
                ObjDoc.baseD       = UtilSystem.DIN(item.Cells["dtBase"].Value.ToString() ?? "0");
                ObjDoc.diasv       = 0;
                ObjDoc.fecha       = fecha;
                ObjDoc.cheque      = "";
                ObjDoc.nit         = txtcodProveedor.Text;
                ObjDoc.modulo      = "ACTIVOS";
                bllDoc.insertar(ObjDoc);
            }
            guardarMovimiento();
        }
Ejemplo n.º 8
0
        protected EDocumentos mapearObjeto(MySqlDataReader fila)
        {
            EDocumentos doc = new EDocumentos {
                baseD       = fila.GetDouble("base"),
                centro      = (fila.GetString("centro") != "0") ? fila.GetString("centro") : "",
                cheque      = fila.GetString("cheque"),
                codigo      = fila.GetString("codigo"),
                credito     = fila.GetDouble("credito"),
                debito      = fila.GetDouble("debito"),
                descripcion = fila.GetString("descri"),
                dia         = fila.GetString("dia"),
                diasv       = fila.GetInt16("diasv"),
                documento   = fila.GetInt32("doc"),
                fecha       = fila.GetString("fechaven"),
                item        = fila.GetInt16("item"),
                modulo      = fila.GetString("modulo"),
                nit         = fila.GetString("nit"),
                periodo     = fila.GetString("periodo"),
                tipo        = fila.GetString("tipodoc")
            };

            return(doc);
        }
Ejemplo n.º 9
0
        public List <EDocumentos> getAll(string mes, string filtro)
        {
            List <EDocumentos> lstDocumentos = new List <EDocumentos>();
            EDocumentos        objDoc        = null;
            string             sql;

            if (filtro == "Todos")
            {
                sql = "SELECT * FROM documentos" + mes + " WHERE  tipodoc in ('AF')";
            }
            else
            {
                sql = " SELECT d.doc, d.tipodoc, CONCAT(d.dia, '/',d.periodo) fecha, d.nit, CONCAT(t.nombre,' ',t.apellidos) AS nombre, " +
                      " IF(SUM(d.debito)=0,SUM(d.credito),SUM(d.debito)) AS debito FROM documentos" + mes + "  " +
                      " d INNER JOIN  terceros t ON d.nit= t.nit WHERE  tipodoc in (" + filtro + ") GROUP BY tipodoc, doc ORDER BY tipodoc,doc ";
            }

            using (conexion cnx = new conexion()) {
                cnx.cadena = Configuracion.Instanciar.conexionBD();
                using (MySqlCommand cmd = new MySqlCommand()) {
                    cmd.CommandText = sql;
                    cmd.Connection  = cnx.getConexion();
                    if (cnx.abrirConexion())
                    {
                        MySqlDataReader dr = cmd.ExecuteReader();
                        while (dr.Read())
                        {
                            objDoc = mapearObj(dr);
                            lstDocumentos.Add(objDoc);
                        }
                        cnx.cerrarConexion();
                    }
                }
            }
            return(lstDocumentos);
        }
Ejemplo n.º 10
0
        private void Contabilidad()
        {
            int valCons = bllDoc.verificar(Convert.ToInt32(txtNumero.Text.Trim()), tipoDoc);

            if (valCons > 0)
            {
                txtNumero.Text = UtilSystem.fConsecutivo(Convert.ToInt32(txtNumero.Text) + 1);
            }
            bllTipo.updateConsecutivo(Convert.ToInt32(txtNumero.Text), tipoDoc);

            var agruparDebito = from row in dgvDatos.Rows.Cast <DataGridViewRow>()
                                group row by row.Cells["dtCtaGastos"].Value into
                                dtGrupo
                                select new
            {
                cuenta = dtGrupo.Key,
                valor  = dtGrupo.Sum(row => UtilSystem.DIN(row.Cells["dtDepreciacion"].Value.ToString()))
            };

            var AgruparCredito = from row in dgvDatos.Rows.Cast <DataGridViewRow>()
                                 group row by row.Cells["dtCtaDep"].Value into
                                 dtGrupo
                                 select new
            {
                cuenta = dtGrupo.Key,
                valor  = dtGrupo.Sum(row => UtilSystem.DIN(row.Cells["dtDepreciacion"].Value.ToString()))
            };

            int cont = 0;

            foreach (var item in agruparDebito)
            {
                // Crear Objeto de tipo Documento
                cont++;
                EDocumentos ObjDoc = new EDocumentos();
                ObjDoc.item        = cont;
                ObjDoc.documento   = Convert.ToInt32(txtNumero.Text);
                ObjDoc.tipo        = tipoDoc;
                ObjDoc.periodo     = BLL.Inicializar.periodo;
                ObjDoc.dia         = DateTime.Now.Day.ToString();
                ObjDoc.centro      = "0";
                ObjDoc.descripcion = "GASTO POR DEPRECIACION CTA " + item.cuenta;
                ObjDoc.debito      = UtilSystem.DIN(item.valor.ToString() ?? "0");
                ObjDoc.credito     = UtilSystem.DIN("0");
                ObjDoc.codigo      = item.cuenta.ToString();
                ObjDoc.baseD       = UtilSystem.DIN("0");
                ObjDoc.diasv       = 0;
                ObjDoc.fecha       = UtilSystem.fFecha(DateTime.Now.Date);
                ObjDoc.cheque      = "";
                ObjDoc.nit         = "0";
                ObjDoc.modulo      = "DEPRECIACION";
                bllDoc.insertar(ObjDoc);
            }

            foreach (var item in AgruparCredito)
            {
                // Crear Objeto de tipo Documento
                cont++;
                EDocumentos ObjDoc = new EDocumentos();
                ObjDoc.item        = cont;
                ObjDoc.documento   = Convert.ToInt32(txtNumero.Text);
                ObjDoc.tipo        = tipoDoc;
                ObjDoc.periodo     = BLL.Inicializar.periodo;
                ObjDoc.dia         = DateTime.Now.Day.ToString();
                ObjDoc.centro      = "0";
                ObjDoc.descripcion = "DEPRECIACION ACUMULADA CTA " + item.cuenta;
                ObjDoc.debito      = UtilSystem.DIN("0");
                ObjDoc.credito     = UtilSystem.DIN(item.valor.ToString() ?? "0");
                ObjDoc.codigo      = item.cuenta.ToString();
                ObjDoc.baseD       = UtilSystem.DIN("0");
                ObjDoc.diasv       = 0;
                ObjDoc.fecha       = UtilSystem.fFecha(DateTime.Now.Date);
                ObjDoc.cheque      = "";
                ObjDoc.nit         = "0";
                ObjDoc.modulo      = "DEPRECIACION";
                bllDoc.insertar(ObjDoc);
            }
        }