267 lines
9.4 KiB
C#
267 lines
9.4 KiB
C#
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: <br>" + 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: <br>" + 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: <br>" + 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: <br>" + 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}<br/>{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 = "";
|
|
}
|
|
}
|
|
|
|
} |