protected void rdDetalleVenta_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                cDetalleVenta oDetalleVenta = new cDetalleVenta(ref oConn);
                oDetalleVenta.CodigoReporteVenta = hddCodReporteVenta.Value;
                rdDetalleVenta.DataSource        = oDetalleVenta.Get();
            }
            oConn.Close();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            oWeb.ValidaSession();
            oUsuario = oWeb.GetObjUsuario();

            if (!IsPostBack)
            {
                hddCodReporteVenta.Value = oWeb.GetData("CodReporteVenta");
                hddMesReporte.Value      = oWeb.GetData("MesReporte");
                hddAnoReporte.Value      = oWeb.GetData("AnoReporte");
                lblmesventa.Text         = "Mes de venta: " + oWeb.getMes(int.Parse(hddMesReporte.Value)).ToUpper() + " / " + hddAnoReporte.Value;

                DBConn oConn = new DBConn();
                if (oConn.Open())
                {
                    cReporteVenta oReporteVenta = new cReporteVenta(ref oConn);
                    oReporteVenta.CodigoReporteVenta = hddCodReporteVenta.Value;
                    DataTable tblReporteVenta = oReporteVenta.Get();
                    if (tblReporteVenta != null)
                    {
                        if (tblReporteVenta.Rows.Count > 0)
                        {
                            cContratos oContratos = new cContratos(ref oConn);
                            oContratos.NumContrato = tblReporteVenta.Rows[0]["num_contrato"].ToString();
                            DataTable dtContrato = oContratos.Get();
                            if (dtContrato != null)
                            {
                                if (dtContrato.Rows.Count > 0)
                                {
                                    lblcontrato.Text     = "Contrato: " + dtContrato.Rows[0]["no_contrato"].ToString();
                                    hddNumContrato.Value = tblReporteVenta.Rows[0]["num_contrato"].ToString();
                                    hddNoContrato.Value  = dtContrato.Rows[0]["no_contrato"].ToString();
                                }
                            }
                            dtContrato = null;
                        }
                    }
                    tblReporteVenta = null;
                }
                oConn.Close();


                if (!string.IsNullOrEmpty(oWeb.GetData("indVentaAnterio")))
                {
                    oConn = new DBConn();
                    if (oConn.Open())
                    {
                        cDetalleVenta DetalleVenta = new cDetalleVenta(ref oConn);
                        DetalleVenta.CodigoReporteVenta = hddCodReporteVenta.Value;
                        DataTable td = DetalleVenta.Get();
                        if (td != null)
                        {
                            if (td.Rows.Count == 0)
                            {
                                btnGuardar.Visible = false;
                                lblAlerta.Text     = "<strong>ATENCION!</strong> Se ha detectado un ingreso erroneo de ventas para el mes de <strong>" + oWeb.getMes(int.Parse(hddMesReporte.Value)).ToUpper() + "</strong>. Para corregirlo por favor presione el botón <strong>Cancelar</strong>, y luego vuelva a cargar las ventas.";
                            }
                            else
                            {
                                lblAlerta.Text = "<strong>ATENCION!</strong> Usted tiene ventas ingresadas para el mes de <strong>" + oWeb.getMes(int.Parse(hddMesReporte.Value)).ToUpper() + "</strong>, si esta de acuerdo con estas, presione el botón <strong>Autorizar Periodo</strong> para terminar con el proceso de lo contrario presione el botón <strong>Cancelar</strong>.";
                            }
                        }
                        td = null;
                    }
                    oConn.Close();
                }
                else
                {
                    lblAlerta.Text = "<strong>ATENCION!</strong> Para terminar el proceso, presione el botón <strong>Autorizar Periodo</strong>, de lo contrario presione el botón <strong>Cancelar</strong>.";
                }
            }
        }