protected void rdGridReporteVenta_ItemCommand(object source, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.ExportToExcelCommandName)
            {
                rdGridReporteVenta.ExportSettings.ExportOnlyData  = true;
                rdGridReporteVenta.ExportSettings.IgnorePaging    = true;
                rdGridReporteVenta.ExportSettings.OpenInNewWindow = true;
                rdGridReporteVenta.ExportSettings.FileName        = "resumen_contrato_" + DateTime.Now.ToString("yyyyMMdd");
                rdGridReporteVenta.MasterTableView.ExportToExcel();
                //rdGridReporteVenta.AllowPaging = true;
                //sMeses = oWeb.getPeriodoMesesQ(cmbox_periodo.SelectedValue);
                //sPeriodo = sMeses.Split(',');
                //rdGridReporteVenta.Rebind();
            }

            if (e.CommandName == "BajarComprobante")
            {
                GridDataItem item = (GridDataItem)e.Item;
                if ((!string.IsNullOrEmpty(item["FechaComprobante"].Text)) && (item["FechaComprobante"].Text != " "))
                {
                    DBConn oConn = new DBConn();
                    if (oConn.Open())
                    {
                        cFactura oFactura = new cFactura(ref oConn);
                        oFactura.NumInvoice = item["num_factura"].Text;
                        DataTable dtFactura = oFactura.Get();
                        if (dtFactura != null)
                        {
                            if (dtFactura.Rows.Count > 0)
                            {
                                Response.Redirect("downloadcomprobantesii.ashx?pCodComprobante=" + dtFactura.Rows[0]["cod_comprobante"].ToString() + "&NumContrato=" + item["Contrato"].Text);
                            }
                        }
                        dtFactura = null;
                    }
                    oConn.Close();
                }
                else
                {
                    StringBuilder scriptstring = new StringBuilder();
                    scriptstring.Append(" window.radalert('No existe comprobante para este Q.', 330, 210); ");
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring.ToString(), true);
                }
            }
        }
Пример #2
0
        protected void cmbox_contrato_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbox_contrato.SelectedValue != "0")
            {
                DBConn oConn = new DBConn();
                if (oConn.Open())
                {
                    cFactura oFactura = new cFactura(ref oConn);
                    oFactura.NumContrato       = cmbox_contrato.SelectedValue;
                    oFactura.isNullComprobante = true;
                    DataTable dtComprobanteImpuesto = oFactura.Get();

                    if (dtComprobanteImpuesto != null)
                    {
                        if (dtComprobanteImpuesto.Rows.Count > 0)
                        {
                            ddlmesventa.Items.Clear();
                            ddlmesventa.Items.Add(new ListItem("<< Seleccione Periodo >>", "0"));
                            foreach (DataRow oRow in dtComprobanteImpuesto.Rows)
                            {
                                ddlmesventa.Items.Add(new ListItem(oRow["periodo"].ToString(), oRow["codigo_factura"].ToString()));
                            }
                        }
                        else
                        {
                            ddlmesventa.Items.Clear();
                            ddlmesventa.Items.Add(new ListItem("<< No existen meses a declarar >>", "0"));
                        }
                    }
                    dtComprobanteImpuesto = null;
                }
                oConn.Close();
            }
            else
            {
                ddlmesventa.Items.Clear();
                ddlmesventa.Items.Add(new ListItem("<< No existen meses a declarar >>", "0"));
            }
        }
        protected DataTable getResumenContratos()
        {
            ResumenContrato oResumenContrato = new ResumenContrato();

            oResumenContrato.getMakeTable();

            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                cContratos oContratos = new cContratos(ref oConn);
                oContratos.Aprobado = true;
                //oContratos.AnoTermino = cmbox_ano.SelectedValue;
                DataTable dtContrato = oContratos.GetForResumen();
                if (dtContrato != null)
                {
                    foreach (DataRow oRow in dtContrato.Rows)
                    {
                        oResumenContrato.Licenciatario = oRow["licenciatario"].ToString();
                        oResumenContrato.NoContrato    = oRow["no_contrato"].ToString();
                        oResumenContrato.Inicio        = DateTime.Parse(oRow["fech_inicio"].ToString()).ToString("dd/MM/yyyy");
                        oResumenContrato.Final         = DateTime.Parse(oRow["fech_termino"].ToString()).ToString("dd/MM/yyyy");
                        oResumenContrato.PorVencer     = string.Empty;

                        string sMesPeriodo   = string.Empty;
                        string sFechaPeriodo = string.Empty;

                        string sNumFactura      = string.Empty;
                        string sFechFactura     = string.Empty;
                        string sFechComprobante = string.Empty;

                        cReporteVenta oReporteVenta = new cReporteVenta(ref oConn);
                        oReporteVenta.InMesReporte = sMeses;
                        oReporteVenta.AnoReporte   = cmbox_ano.SelectedValue;
                        oReporteVenta.NumContrato  = oRow["num_contrato"].ToString();
                        oReporteVenta.OrderMes     = true;
                        DataTable dtReporteVenta = oReporteVenta.GetResumenContrato();
                        if (dtReporteVenta != null)
                        {
                            sNumFactura      = string.Empty;
                            sFechFactura     = string.Empty;
                            sFechComprobante = string.Empty;

                            oResumenContrato.MesFechaUno  = null;
                            oResumenContrato.MesFechaDos  = null;
                            oResumenContrato.MesFechaTres = null;
                            if (dtReporteVenta.Rows.Count > 0)
                            {
                                foreach (DataRow oRowVenta in dtReporteVenta.Rows)
                                {
                                    sMesPeriodo   = (string.IsNullOrEmpty(sMesPeriodo) ? oRowVenta["mes_reporte"].ToString() : sMesPeriodo + ',' + oRowVenta["mes_reporte"].ToString());
                                    sFechaPeriodo = (string.IsNullOrEmpty(sFechaPeriodo) ? oRowVenta["fecha_reporte"].ToString() : sFechaPeriodo + ',' + oRowVenta["fecha_reporte"].ToString());
                                }

                                string[] sMes           = sMeses.Split(',');
                                string[] sMesArrPeriodo = sMesPeriodo.Split(',');
                                string[] sFechPeriodo   = sFechaPeriodo.Split(',');

                                oResumenContrato.MesFechaUno  = string.Empty;
                                oResumenContrato.MesFechaDos  = string.Empty;
                                oResumenContrato.MesFechaTres = string.Empty;

                                for (int i = 0; i < sMesArrPeriodo.Length; i++)
                                {
                                    if (sMes[0].ToString() == sMesArrPeriodo[i].ToString())
                                    {
                                        oResumenContrato.MesFechaUno = DateTime.Parse(sFechPeriodo[i]).ToString("dd/MM/yyyy");
                                    }
                                    if (sMes[1].ToString() == sMesArrPeriodo[i].ToString())
                                    {
                                        oResumenContrato.MesFechaDos = DateTime.Parse(sFechPeriodo[i]).ToString("dd/MM/yyyy");
                                    }
                                    if (sMes[2].ToString() == sMesArrPeriodo[i].ToString())
                                    {
                                        oResumenContrato.MesFechaTres = DateTime.Parse(sFechPeriodo[i]).ToString("dd/MM/yyyy");
                                    }
                                }

                                cFactura oFactura = new cFactura(ref oConn);
                                oFactura.NumContrato = oRow["num_contrato"].ToString();
                                oFactura.Periodo     = cmbox_periodo.SelectedValue + "/" + cmbox_ano.SelectedValue;
                                DataTable dtFactura = oFactura.Get();
                                if (dtFactura != null)
                                {
                                    if (dtFactura.Rows.Count > 0)
                                    {
                                        sNumFactura  = dtFactura.Rows[0]["num_invoice"].ToString();
                                        sFechFactura = DateTime.Parse(dtFactura.Rows[0]["date_invoce"].ToString()).ToString("dd/MM/yyyy");

                                        if (!string.IsNullOrEmpty(dtFactura.Rows[0]["cod_comprobante"].ToString()))
                                        {
                                            cComprobanteImpuesto oComprobanteImpuesto = new cComprobanteImpuesto(ref oConn);
                                            oComprobanteImpuesto.CodComprobante = dtFactura.Rows[0]["cod_comprobante"].ToString();
                                            DataTable dtComprobante = oComprobanteImpuesto.Get();
                                            if (dtComprobante != null)
                                            {
                                                if (dtComprobante.Rows.Count > 0)
                                                {
                                                    sFechComprobante = DateTime.Parse(dtComprobante.Rows[0]["fecha_declaracion"].ToString()).ToString("dd/MM/yyyy");
                                                }
                                            }
                                            dtComprobante = null;
                                        }
                                    }
                                }
                                dtFactura = null;
                            }
                            dtReporteVenta = null;
                        }

                        oResumenContrato.NumInvoce       = sNumFactura;
                        oResumenContrato.FechFactura     = sFechFactura;
                        oResumenContrato.FechComprobante = sFechComprobante;

                        oResumenContrato.AddRow();
                    }
                }
                dtContrato = null;
            }
            oConn.Close();
            DataTable dtResumenContrato = oResumenContrato.Get();

            return(dtResumenContrato);
        }