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); } } }
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); }
/// <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)); }
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); }
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); } }
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); }
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(); }
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); }
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); }
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); } }