Commit inicial Ventas Productivo

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2019-08-14 16:40:54 -07:00
commit c35cf91883
13328 changed files with 3711549 additions and 0 deletions

View File

@@ -0,0 +1,267 @@
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 = "";
}
}
}