using System; using System.Web.UI.WebControls; using Extensiones; using System.Data; public partial class Contabilidad_ContabilizacionVentas : ClsPaginas { private DataTable DTmpC { get { return (DataTable)ViewState["DTmpC"]; } set { ViewState["DTmpC"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ClsContabilidad ObjCont = new ClsContabilidad(); ObjCont.GetCuentas(-1, "-1", -1, UsuarioActual.CveEmpresa); string[] columnas = new string[3] { "CveCuenta", "CuentaFormato", "Nombre"}; DTmpC = ObjCont.DtResultados.FiltraParametros("", "", columnas); ObjCont.Dispose(); DdlClientes.DataSource = get_GlobalDTCliente(UsuarioActual.CveEmpresa); DdlClientes.DataBind(); txtFechaI.Text = DateTime.Now.AddMonths(-1).FirstDayOfMonth().ToShortDateString(); txtFechaF.Text = DateTime.Now.ToShortDateString(); //cargaPolizas(); } BtnContabilizarVentas.Click += new EventHandler(this.BtnGuardarVentas_Click); BtnContabilizarPagos.Click += new EventHandler(this.BtnGuardarPagos_Click); BtnContabilizarAnticipos.Click += new EventHandler(this.BtnGuardarAnticipos_Click); BtnContabilizarAmortizaciones.Click += new EventHandler(this.BtnGuardarAmortizaciones_Click); //BtnConsultar.Click += new EventHandler(this.BtnConsultar_Click); } protected void OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { GridView GvD = e.Row.FCGridView("GvD"); int CvePrePoliza = e.Row.DataKey("CvePrePoliza").ToEntero(); ClsContabilidad contP = new ClsContabilidad(); if (contP.GetContabilizacionDiarioDetalle(CvePrePoliza)) { Double Abonos = 0; Double Cargos = 0; Abonos = contP.DtResultados.SUM("Abono"); Cargos = contP.DtResultados.SUM("Cargo"); if (Cargos != Abonos) { e.Row.FCCheckBox("Chk").Visible = false; } GvD.DataSource = contP.DtResultados; } if (UsuarioActual.CveRol == 1 || UsuarioActual.CveUsuario == 17) { e.Row.FCHyperLink("HplEdicion").Visible = true; } contP.Dispose(); GvD.DataBind(); } } private void Contabilizar(int CvePrepoliza, DateTime Fecha, string Concepto, ClsContabilidad Obj) { if (Obj.ContabilizarPrePoliza(CvePrepoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, Fecha, Concepto)) { } } private void BtnGuardarVentas_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvV.Rows) { CheckBox chk = row.FCCheckBox("Chk"); TextBox txtFecha = row.FCTextBox("TxtFechaVentas"); TextBox txtConcepto = row.FCTextBox("TxtConceptoVentas"); if (chk != null && chk.Checked) { DateTime Fecha = txtFecha.Text.ToDate(); int CvePrepoliza = GvV.DataKeys[row.RowIndex]["CvePrePoliza"].ToString().ToEntero(); string Concepto = txtConcepto.Text; Contabilizar(CvePrepoliza, Fecha, Concepto, ObjMov); } } ObjMov.Dispose(); Alert("Se Contabilizaron Correctamente los Siguientes Folios:
" + ObjMov.AlertaMensaje.ToString(), ModExtensiones.TipoMensaje.MsgInformacion); cargaPolizas(); } private void BtnGuardarPagos_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvP.Rows) { CheckBox chk = row.FCCheckBox("Chk"); TextBox txtFecha = row.FCTextBox("TxtFechaPagos"); TextBox txtConcepto = row.FCTextBox("TxtConceptoPagos"); if (chk != null && chk.Checked) { DateTime Fecha = txtFecha.Text.ToDate(); int CvePrepoliza = GvP.DataKeys[row.RowIndex]["CvePrePoliza"].ToString().ToEntero(); string Concepto = txtConcepto.Text; Contabilizar(CvePrepoliza, Fecha, Concepto, ObjMov); } } ObjMov.Dispose(); Alert("Se Contabilizaron Correctamente los Siguientes Folios:
" + ObjMov.AlertaMensaje.ToString(), ModExtensiones.TipoMensaje.MsgInformacion); cargaPolizas(); } private void BtnGuardarAnticipos_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvA.Rows) { CheckBox chk = row.FCCheckBox("Chk"); TextBox txtFecha = row.FCTextBox("TxtFechaAnticipos"); TextBox txtConcepto = row.FCTextBox("TxtConceptoAnticipos"); if (chk != null && chk.Checked) { DateTime Fecha = txtFecha.Text.ToDate(); int CvePrepoliza = GvA.DataKeys[row.RowIndex]["CvePrePoliza"].ToString().ToEntero(); string Concepto = txtConcepto.Text; Contabilizar(CvePrepoliza, Fecha, Concepto, ObjMov); } } ObjMov.Dispose(); Alert("Se Contabilizaron Correctamente los Siguientes Folios:
" + ObjMov.AlertaMensaje.ToString(), ModExtensiones.TipoMensaje.MsgInformacion); cargaPolizas(); } private void BtnGuardarAmortizaciones_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvPrePolizaAmortizaciones.Rows) { CheckBox chk = row.FCCheckBox("Chk"); TextBox txtFecha = row.FCTextBox("TxtFechaAmortizaciones"); TextBox txtConcepto = row.FCTextBox("TxtConceptoAmortizaciones"); if (chk != null && chk.Checked) { DateTime Fecha = txtFecha.Text.ToDate(); int CvePrepoliza = GvPrePolizaAmortizaciones.DataKeys[row.RowIndex]["CvePrePoliza"].ToString().ToEntero(); string Concepto = txtConcepto.Text; Contabilizar(CvePrepoliza, Fecha, Concepto, ObjMov); } } ObjMov.Dispose(); Alert("Se Contabilizaron Correctamente los Siguientes Folios:
" + ObjMov.AlertaMensaje.ToString(), ModExtensiones.TipoMensaje.MsgInformacion); cargaPolizas(); } private void cargaPolizas() { DateTime FechaI = txtFechaI.Text.ToDate(); DateTime FechaF = txtFechaF.Text.ToDate(); ClsContabilidad cont = new ClsContabilidad(); // Cargamos las ventas if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 4, FechaI, FechaF)) { if (DdlClientes.SelectedValue.ToEntero() > 0) { GvV.DataSource = cont.DtResultados.FiltraParametros($"CveCliente = {DdlClientes.SelectedValue}"); } else { GvV.DataSource = cont.DtResultados; } GvV.DataBind(); } // Cargamos los pagos if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 11, FechaI, FechaF)) { if (DdlClientes.SelectedValue.ToEntero() > 0) { GvP.DataSource = cont.DtResultados.FiltraParametros($"CveCliente = {DdlClientes.SelectedValue}"); } else { GvP.DataSource = cont.DtResultados; } GvP.DataBind(); } // Cargamos los anticipos if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 12, FechaI, FechaF)) { if (DdlClientes.SelectedValue.ToEntero() > 0) { GvA.DataSource = cont.DtResultados.FiltraParametros($"CveCliente = {DdlClientes.SelectedValue}"); } else { GvA.DataSource = cont.DtResultados; } GvA.DataBind(); } // Cargamos las amortizaciones if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 10, FechaI, FechaF)) { if (DdlClientes.SelectedValue.ToEntero() > 0) { GvPrePolizaAmortizaciones.DataSource = cont.DtResultados.FiltraParametros($"CveCliente = {DdlClientes.SelectedValue}"); } else { GvPrePolizaAmortizaciones.DataSource = cont.DtResultados; } GvPrePolizaAmortizaciones.DataBind(); } cont.Dispose(); UpGvVentas.Update(); UpGvPagos.Update(); UpGvAnticipos.Update(); UpGvAmortizaciones.Update(); UPPTabs.Update(); } protected void BtnConsultar_Click(object sender, EventArgs e) { cargaPolizas(); } protected void GvD_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int cuenta = e.Row.DataKey("IdCtaContable").ToString().ToEntero(); if (cuenta > 0) { DataRow dr = DTmpC.FiltroPrimero(String.Format("CveCuenta = {0}", cuenta)); if (dr != null) e.Row.Cells[3].Text = string.Format("{0}
{1}", dr["CuentaFormato"], dr["Nombre"]); } else { e.Row.Cells[0].ForeColor = System.Drawing.Color.Red; ((GridViewRow)((GridView)e.Row.NamingContainer).BindingContainer).FCCheckBox("Chk").Visible = false; } if (Convert.ToDecimal(e.Row.DataKey("Cargo").ToString()) == 0) e.Row.Cells[4].Text = ""; if (Convert.ToDecimal(e.Row.DataKey("Abono").ToString()) == 0) e.Row.Cells[5].Text = ""; } } }