using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; using System.Data; public partial class Contabilidad_ContabilizacionCompras : 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(); DdlProveedores.DataSource = get_GlobalDTCompProveedores(UsuarioActual.CveEmpresa); DdlProveedores.DataBind(); DdlPersonal.DataSource = get_GlobalDTRHPersonal(UsuarioActual.CveEmpresa); DdlPersonal.DataBind(); txtFechaI.Text = DateTime.Now.FirstDayOfMonth().AddMonths(-1).ToShortDateString(); txtFechaF.Text = DateTime.Now.ToShortDateString(); //CargaDatos(); } BtnConsultar.Click += new EventHandler(this.BtnConsultar_Click); BtnContabilizarCompras.Click += new EventHandler(this.BtnGuardarCompras_Click); BtnContabilizarPagos.Click += new EventHandler(this.BtnGuardarPagos_Click); BtnContabilizarAnticipos.Click += new EventHandler(this.BtnGuardarAnticipos_Click); BtnContabilizarAmortizaciones.Click += new EventHandler(this.BtnGuardarAmortizaciones_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(); e.Row.Cells[0].ToolTip = CvePrePoliza.ToString(); 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 BtnGuardarCompras_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvPrePolizaCompras.Rows) { CheckBox chk = row.FCCheckBox("Chk"); TextBox txtFecha = row.FCTextBox("TxtFechaCompras"); TextBox txtConcepto = row.FCTextBox("TxtConceptoCompras"); if (chk != null && chk.Checked) { DateTime Fecha = txtFecha.Text.ToDate(); int CvePrepoliza = GvPrePolizaCompras.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); CargaDatos(); } private void BtnGuardarPagos_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvPrePolizaPagos.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 = GvPrePolizaPagos.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); CargaDatos(); } private void BtnGuardarAnticipos_Click(object sender, EventArgs e) { ClsContabilidad ObjMov = new ClsContabilidad(); foreach (GridViewRow row in GvPrePolizaAnticipos.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 = GvPrePolizaAnticipos.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); CargaDatos(); } 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); CargaDatos(); } protected void BtnConsultar_Click(object sender, EventArgs e) { CargaDatos(); } private void CargaDatos() { DateTime FechaI = txtFechaI.Text.ToDate(); DateTime FechaF = txtFechaF.Text.ToDate(); ClsContabilidad cont = new ClsContabilidad(); // Cargamos las Compras if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 1, FechaI, FechaF, DdlProveedores.SelectedValue.ToEntero(), DdlPersonal.SelectedValue.ToEntero())) { GvPrePolizaCompras.DataSource = cont.DtResultados; GvPrePolizaCompras.DataBind(); } // Cargamos los pagos if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 2, FechaI, FechaF, DdlProveedores.SelectedValue.ToEntero(), DdlPersonal.SelectedValue.ToEntero())) { GvPrePolizaPagos.DataSource = cont.DtResultados; GvPrePolizaPagos.DataBind(); } // Cargamos las amortizaciones if (cont.GetContabilizacionDiario(UsuarioActual.CveEmpresa, 101, FechaI, FechaF, DdlProveedores.SelectedValue.ToEntero(), DdlPersonal.SelectedValue.ToEntero())) { GvPrePolizaAmortizaciones.DataSource = cont.DtResultados; GvPrePolizaAmortizaciones.DataBind(); } cont.Dispose(); UpGvCompras.Update(); UpGvPagos.Update(); UpGvAnticipos.Update(); UpGvAmortizaciones.Update(); } 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 = ""; } } }