protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { num_contrato.Value = oWeb.GetData("numcontrato"); DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.NumContrato = num_contrato.Value; DataTable dtContrato = oContratos.GetWithDeudor(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { lblLicenciatario.Text = dtContrato.Rows[0]["licenciatario"].ToString(); lblNoContrato.Text = dtContrato.Rows[0]["no_contrato"].ToString(); no_contrato.Value = dtContrato.Rows[0]["no_contrato"].ToString(); lblTipoContrato.Text = ((dtContrato.Rows[0]["tipo_contrato"].ToString() == "F") ? "FULL" : "DRAFT"); lblFechaInicio.Text = DateTime.Parse(dtContrato.Rows[0]["fech_inicio"].ToString()).ToString("dd-MM-yyyy"); lblFechaTermino.Text = DateTime.Parse(dtContrato.Rows[0]["fech_termino"].ToString()).ToString("dd-MM-yyyy"); lblEstado.Text = ((dtContrato.Rows[0]["aprobado"].ToString() == "S") ? "Aprobado" : ((dtContrato.Rows[0]["aprobado"].ToString() == "T")? "Terminado" : "No Aprobado")); if (dtContrato.Rows[0]["aprobado"].ToString() == "N") { divTerminar.Visible = false; divAbrir.Visible = false; } if (dtContrato.Rows[0]["aprobado"].ToString() == "S") { divAprobar.Visible = false; divAbrir.Visible = false; divTerminar.Visible = true; } if (dtContrato.Rows[0]["aprobado"].ToString() == "T") { divAprobar.Visible = false; divTerminar.Visible = false; divAbrir.Visible = true; } if (!string.IsNullOrEmpty(dtContrato.Rows[0]["pdfcontrato"].ToString())) { PdfContrato.Visible = true; hddpdfcontrato.Value = dtContrato.Rows[0]["pdfcontrato"].ToString(); } else { NoPdfContrato.Visible = true; } } } dtContrato = null; } oConn.Close(); } }
protected void loadContrato() { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.NkeyDeudor = oUsuario.NKeyUsuario; oContratos.NoAprobado = true; DataTable dtContrato = oContratos.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { cmbox_contrato.Items.Clear(); cmbox_contrato.Items.Add(new ListItem("<< Selecciona Contrato >>", "0")); foreach (DataRow oRow in dtContrato.Rows) { cmbox_contrato.Items.Add(new ListItem(oRow["no_contrato"].ToString(), oRow["num_contrato"].ToString())); } } } dtContrato = null; } oConn.Close(); }
protected void Page_Load(object sender, EventArgs e) { oWeb.ValidaSession(); oUsuario = oWeb.GetObjUsuario(); if (!IsPostBack) { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.NkeyDeudor = oUsuario.NKeyUsuario; oContratos.NoAprobado = true; DataTable dtContrato = oContratos.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { foreach (DataRow oRow in dtContrato.Rows) { cmbox_contrato.Items.Add(new ListItem(oRow["no_contrato"].ToString(), oRow["num_contrato"].ToString())); } } } dtContrato = null; } oConn.Close(); } }
protected void btnAprobar_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.IsNullFacturadoAdvance = true; DataTable dtContratos = oContratos.GetForInvoceAdvance(); if (dtContratos != null) { foreach (DataRow oRow in dtContratos.Rows) { putAprobarAdvanceAll(oRow["num_contrato"].ToString(), oRow["no_contrato"].ToString()); } StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); js.Append(" window.radalert('Todas las facturas han sido emitidas con éxito.', 330, 210); "); js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", js.ToString(), true); rdGridLicen.Rebind(); } dtContratos = null; } oConn.Close(); }
protected void cmbox_licenciatario_SelectedIndexChanged(object sender, EventArgs e) { cmbox_contrato.Items.Clear(); DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.NkeyDeudor = cmbox_licenciatario.SelectedValue; oContratos.NoAprobado = true; DataTable dtContrato = oContratos.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { if (dtContrato.Rows.Count > 0) { cmbox_contrato.Items.Add(new ListItem("<< Todos los Contratos >>", "")); foreach (DataRow oRow in dtContrato.Rows) { cmbox_contrato.Items.Add(new ListItem(oRow["no_contrato"].ToString(), oRow["num_contrato"].ToString())); } } } else { cmbox_contrato.Items.Add(new ListItem("<< No Existen Contratos >>", "0")); } } dtContrato = null; loadPeriodos(); } oConn.Close(); }
protected void rdGridLicen_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.IsNullFacturadoAdvance = true; oContratos.Aprobado = true; DataTable dtContratos = oContratos.GetForInvoceAdvance(); rdGridLicen.DataSource = dtContratos; } oConn.Close(); }
protected void rdContrato_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); if (!string.IsNullOrEmpty(txt_contrato.Text)) { oContratos.NoContrato = txt_contrato.Text; } rdContrato.DataSource = oContratos.GetWithDeudor(); } oConn.Close(); }
protected void btnAprobar_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos Contratos = new cContratos(ref oConn); Contratos.NumContrato = num_contrato.Value; Contratos.Aprobado = true; Contratos.Accion = "EDITAR"; Contratos.Put(); if (string.IsNullOrEmpty(Contratos.Error)) { divAprobar.Visible = false; divAlert.Visible = true; lblEstado.Text = "Aprobado"; } } oConn.Close(); }
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); }
protected void btnAprobar_Click(object sender, EventArgs e) { string sNumInvoce = string.Empty; string sPeriodo = string.Empty; StringBuilder sHtml = new StringBuilder(); sHtml.Append(File.ReadAllText(Server.MapPath("invoice.html"))); StringBuilder sDataProductos = new StringBuilder(); StringBuilder sDataValorProductos = new StringBuilder(); double dTotalFacturaUsd = 0; bool bExito = false; if (ViewState["dtFactura"] != null) { arrayMes = ViewState["arrayMes"] as string[]; DataTable dtFactura = ViewState["dtFactura"] as DataTable; if (dtFactura != null) { DBConn oConn = new DBConn(); if (oConn.Open()) { cFactura oFactura = new cFactura(ref oConn); oFactura.NumContrato = hdd_num_contrato.Value; oFactura.Territory = "CHILE"; oFactura.DateInvoce = DateTime.Now.ToString("yyyy-MM-dd"); oFactura.DueDate = DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd"); oFactura.TipoFactura = "Q"; oFactura.Accion = "CREAR"; oFactura.Put(); if (string.IsNullOrEmpty(oFactura.Error)) { bExito = true; } string pCodFactura = oFactura.CodFactura; cDetalleFactura oDetalleFactura = new cDetalleFactura(ref oConn); oDetalleFactura.CodigoFactura = pCodFactura; foreach (DataRow oRow in dtFactura.Rows) { string sDescripcionMarca = string.Empty; DataTable dtMarca = getMarca(oRow["Marca"].ToString()); if (dtMarca != null) { if (dtMarca.Rows.Count > 0) { sDescripcionMarca = dtMarca.Rows[0]["descripcion"].ToString(); } } dtMarca = null; string pCodCategoria = null; string sDescripcionCategoria = string.Empty; string pCodSubCategoria = null; string sDescripcionSubCategoria = string.Empty; if (!string.IsNullOrEmpty(oRow["Categoría"].ToString())) { pCodCategoria = oRow["Categoría"].ToString(); DataTable dtCategoria = getCategoria(oRow["Categoría"].ToString()); if (dtCategoria != null) { if (dtCategoria.Rows.Count > 0) { sDescripcionCategoria = dtCategoria.Rows[0]["descripcion"].ToString(); } } dtCategoria = null; } if (!string.IsNullOrEmpty(oRow["Subcategoría"].ToString())) { pCodSubCategoria = oRow["Subcategoría"].ToString(); DataTable dtSubCategoria = getSubCategoria(oRow["Subcategoría"].ToString()); if (dtSubCategoria != null) { if (dtSubCategoria.Rows.Count > 0) { sDescripcionSubCategoria = dtSubCategoria.Rows[0]["descripcion"].ToString(); } } dtSubCategoria = null; } sDataProductos.Append("<div style=\"padding-top:10px;padding-bottom:10px;\">"); sDataProductos.Append("<div><font style=\"font-family:Arial; color:#000000; font-size:10pt;font-weight:bold;\">"); sDataProductos.Append(sDescripcionMarca); if (!string.IsNullOrEmpty(sDescripcionCategoria)) { sDataProductos.Append(" / " + sDescripcionCategoria); } if (!string.IsNullOrEmpty(sDescripcionSubCategoria)) { sDataProductos.Append(" / " + sDescripcionSubCategoria); } sDataProductos.Append(" ").Append(String.Format("{0:P1}", double.Parse(oRow["Royalty (%)"].ToString()))).Append("</font></div>"); //sDataProductos.Append(" ").Append(oRow["Royalty (%)"].ToString()).Append("</font></div>"); sDataProductos.Append("<div><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">Royalties</font></div>"); sDataProductos.Append("<div><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">BDI</font></div>"); if (double.Parse(oRow["Saldo Advance USD"].ToString()) > 0) { sDataProductos.Append("<div><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">Advance</font></div>"); } sDataProductos.Append("</div>"); oDetalleFactura.CodMarca = oRow["Marca"].ToString(); oDetalleFactura.CodCategoria = pCodCategoria; oDetalleFactura.CodSubcategoria = pCodSubCategoria; oDetalleFactura.MesNomUno = arrayMes[0].ToString(); oDetalleFactura.MesMntUno = oRow[oWeb.getMes(int.Parse(arrayMes[0].ToString())).ToString()].ToString(); oDetalleFactura.MesNomDos = arrayMes[1].ToString(); oDetalleFactura.MesMntDos = oRow[oWeb.getMes(int.Parse(arrayMes[1].ToString())).ToString()].ToString(); oDetalleFactura.MesNomTres = arrayMes[2].ToString(); oDetalleFactura.MesMntTres = oRow[oWeb.getMes(int.Parse(arrayMes[2].ToString())).ToString()].ToString(); oDetalleFactura.CodRoyalty = oRow["CodRoyalty"].ToString(); oDetalleFactura.Royalty = oRow["Royalty (%)"].ToString(); oDetalleFactura.Bdi = oRow["BDI (%)"].ToString(); oDetalleFactura.Periodo = oRow["Periodo"].ToString(); oDetalleFactura.MontoRoyaltyUsd = double.Parse(oRow["Monto Royalty USD"].ToString()).ToString(); oDetalleFactura.MontoBdiUsd = double.Parse(oRow["Monto BDI USD"].ToString()).ToString(); oDetalleFactura.SaldoAdvanceUsd = double.Parse(oRow["Saldo Advance USD"].ToString()).ToString(); oDetalleFactura.FacturaUsd = double.Parse(oRow["Factura USD"].ToString()).ToString(); oDetalleFactura.Accion = "CREAR"; oDetalleFactura.Put(); if (!string.IsNullOrEmpty(oDetalleFactura.Error)) { bExito = false; } cAdvanceContrato oAdvanceContrato = new cAdvanceContrato(ref oConn); oAdvanceContrato.NumContrato = hdd_num_contrato.Value; oAdvanceContrato.CodMarca = oRow["Marca"].ToString(); oAdvanceContrato.CodCategoria = pCodCategoria; oAdvanceContrato.CodSubCategoria = pCodSubCategoria; if (double.Parse(oRow["Factura USD"].ToString()) > 0) { oAdvanceContrato.Saldo = oRow["Saldo"].ToString(); } oAdvanceContrato.Accion = "EDITAR"; oAdvanceContrato.Put(); sDataValorProductos.Append("<div style=\"padding-top:10px;padding-bottom:10px; padding-left:10px;\">"); sDataValorProductos.Append("<div style=\"float:left;width:30px;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\"> </font></div>"); sDataValorProductos.Append("<div style=\"text-align:right;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\"> </font></div>"); sDataValorProductos.Append("<div style=\"float:left;width:30px;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">$</font></div>"); sDataValorProductos.Append("<div style=\"text-align:right;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">").Append(double.Parse(oRow["Monto Royalty USD"].ToString()).ToString("#,##0.00")).Append("</font></div>"); sDataValorProductos.Append("<div style=\"float:left;width:30px;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">$</font></div>"); sDataValorProductos.Append("<div style=\"text-align:right;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">").Append(double.Parse(oRow["Monto BDI USD"].ToString()).ToString("#,##0.00")).Append("</font></div>"); sDataValorProductos.Append("<div style=\"float:left;width:30px;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\"> </font></div>"); if (double.Parse(oRow["Saldo Advance USD"].ToString()) > 0) { sDataValorProductos.Append("<div style=\"text-align:right;\"><font style=\"font-family:Arial; color:#ff0000; font-size:10pt;\">(").Append(double.Parse(oRow["Saldo Advance USD"].ToString()).ToString("#,##0.00")).Append(")</font></div>"); } sDataValorProductos.Append("</div>"); dTotalFacturaUsd = dTotalFacturaUsd + double.Parse(oRow["Factura USD"].ToString()); } string strNomDeudor = string.Empty; string sNomContacto = string.Empty; string sEmailContacto = string.Empty; string sDireccion = string.Empty; string sComuna = string.Empty; string sCiudad = string.Empty; cContratos oContrato = new cContratos(ref oConn); oContrato.NumContrato = hdd_num_contrato.Value; DataTable dtContrato = oContrato.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { cDeudor oDeudor = new cDeudor(ref oConn); oDeudor.NKeyDeudor = dtContrato.Rows[0]["nKey_Deudor"].ToString(); DataTable dtDeudor = oDeudor.Get(); if (dtDeudor != null) { if (dtDeudor.Rows.Count > 0) { strNomDeudor = dtDeudor.Rows[0]["snombre"].ToString(); } } dtDeudor = null; cContactosDeudor oContactosDeudor = new cContactosDeudor(ref oConn); oContactosDeudor.NKeyDeudor = dtContrato.Rows[0]["nKey_Deudor"].ToString(); oContactosDeudor.NkeyCliente = oUsuario.NKeyUsuario; DataTable dtContacto = oContactosDeudor.Get(); if (dtContacto != null) { if (dtContacto.Rows.Count > 0) { sNomContacto = dtContacto.Rows[0]["sNombre"].ToString(); sEmailContacto = dtContacto.Rows[0]["sEmail"].ToString(); } } dtContacto = null; cDirecciones oDirecciones = new cDirecciones(ref oConn); oDirecciones.NKeyDeudor = dtContrato.Rows[0]["nKey_Deudor"].ToString(); oDirecciones.NkeyCliente = oUsuario.NKeyUsuario; DataTable dtDireccion = oDirecciones.Get(); if (dtDireccion != null) { if (dtDireccion.Rows.Count > 0) { sDireccion = dtDireccion.Rows[0]["sDireccion"].ToString(); sComuna = dtDireccion.Rows[0]["sComuna"].ToString(); sCiudad = dtDireccion.Rows[0]["sCiudad"].ToString(); } } dtDireccion = null; } } dtContrato = null; //string sNumInvoce = strNomDeudor.Substring(0, 3).ToUpper(); //sNumInvoce = sNumInvoce.ToUpper(); //string sNumInvoce = "FE" + int.Parse(pCodFactura).ToString("D10"); sNumInvoce = "FE" + pCodFactura; oFactura.Total = dTotalFacturaUsd.ToString(); oFactura.Periodo = hdd_periodo.Value + "/" + hdd_ano_periodo.Value; oFactura.NumInvoice = sNumInvoce; oFactura.Accion = "EDITAR"; oFactura.Put(); cReporteVenta cReporteVenta; arrayReporteVenta = ViewState["arrayReporteVenta"] as string[]; foreach (string pCodReporte in arrayReporteVenta) { cReporteVenta = new cReporteVenta(ref oConn); cReporteVenta.CodigoReporteVenta = pCodReporte; cReporteVenta.Facturado = "F"; cReporteVenta.CodigoFactura = pCodFactura; cReporteVenta.Accion = "EDITAR"; cReporteVenta.Put(); } if (double.Parse(dTotalFacturaUsd.ToString()) > 0) { sHtml.Replace("[#TITLE]", "INVOICE"); } else { sHtml.Replace("[#TITLE]", "CREDIT NOTE"); } sHtml.Replace("[#NUMFACTURA]", sNumInvoce); sHtml.Replace("[#NOMEMPRESA]", strNomDeudor); sHtml.Replace("[#NOMCONTACTO]", sNomContacto); sHtml.Replace("[#EMAILCONTACTO]", sEmailContacto); sHtml.Replace("[#DIRECCION]", sDireccion + (!string.IsNullOrEmpty(sComuna) ? ", " + sComuna : string.Empty)); sHtml.Replace("[#CIUDAD]", sCiudad); sHtml.Replace("[#PAIS]", ""); sHtml.Replace("[#FECHA]", DateTime.Now.ToString("d-MMM-yy", CultureInfo.CreateSpecificCulture("en-US"))); sHtml.Replace("[#NUMCONTRATO]", hdd_no_contrato.Value); sHtml.Replace("[#PERIODOQ]", oDetalleFactura.Periodo); sPeriodo = oDetalleFactura.Periodo; sHtml.Replace("[#PROPERTY]", ""); sHtml.Replace("[#TERRITORIO]", "CHILE"); sHtml.Replace("[#DETALLEPRODUCTOS]", sDataProductos.ToString()); sHtml.Replace("[#DETALLEVALORPRODUCTOS]", sDataValorProductos.ToString()); sHtml.Replace("[#DUEDATE]", DateTime.Now.AddMonths(1).ToString("d-MMM-yy", CultureInfo.CreateSpecificCulture("en-US"))); //sHtml.Replace("[#TOTAL]", double.Parse(dTotalFacturaUsd.ToString()).ToString("#,##0.00")); sHtml.Replace("[#TOTAL]", double.Parse(dTotalFacturaUsd.ToString()).ToString("N0")); if (!Directory.Exists(Server.MapPath("Facturas/") + hdd_no_contrato.Value + "/")) { Directory.CreateDirectory(Server.MapPath("Facturas/") + hdd_no_contrato.Value + "/"); } string sFileHtml = Server.MapPath("Facturas/") + hdd_no_contrato.Value + "/" + sNumInvoce + ".html"; File.WriteAllText(sFileHtml, sHtml.ToString(), Encoding.UTF8); } oConn.Close(); } dtFactura = null; } if (bExito) { //cmbox_contrato.SelectedValue = "0"; idGrilla.Visible = false; idBtnSave.Visible = false; DBConn oConn = new DBConn(); if (oConn.Open()) { cLogEventos oLogEventos = new cLogEventos(ref oConn); oLogEventos.AccionLog = "APROBAR POR DETALLE PRE-FACTURA Q"; oLogEventos.CodCanal = "2"; oLogEventos.CodFlujo = "5"; oLogEventos.NomFlujo = "FACTURACION Q"; oLogEventos.NumContrato = hdd_num_contrato.Value; oLogEventos.NoContrato = hdd_no_contrato.Value; oLogEventos.PeriodoLog = sPeriodo; //oLogEventos.RutDeudor = oUsuario.RutLicenciatario; oLogEventos.CodUser = oUsuario.CodUsuario; oLogEventos.RutUser = oUsuario.RutUsuario; oLogEventos.NomUser = oUsuario.Nombres; oLogEventos.ObsLog = "Se ha autorizado correctamente la Factura Q " + sNumInvoce; oLogEventos.IpLog = oWeb.GetIpUsuario(); oLogEventos.Accion = "CREAR"; oLogEventos.Put(); } oConn.Close(); StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); js.Append(" window.radalert('La factura ha sido emitida con éxito.', 330, 210); "); js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", js.ToString(), true); } }
protected void BtngEnviar_Click(object sender, EventArgs e) { string sLicenciatario = string.Empty; string sNoContrato = string.Empty; string sTxtComentarios = txtcomentarios.Text; if (!string.IsNullOrEmpty(numcontrato.Value)) { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.NumContrato = numcontrato.Value; DataTable dtContrato = oContratos.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { sNoContrato = dtContrato.Rows[0]["no_contrato"].ToString(); cDeudor oDeudor = new cDeudor(ref oConn); oDeudor.NKeyDeudor = dtContrato.Rows[0]["nkey_deudor"].ToString(); DataTable dtDeudor = oDeudor.Get(); if (dtDeudor != null) { if (dtDeudor.Rows.Count > 0) { sLicenciatario = dtDeudor.Rows[0]["snombre"].ToString(); } } dtDeudor = null; } } dtContrato = null; } oConn.Close(); } StringBuilder sMensaje = new StringBuilder(); sMensaje.Append("<html>"); sMensaje.Append("<body>"); if (!string.IsNullOrEmpty(numcontrato.Value)) { sMensaje.Append("Licenciatario : ").Append(sLicenciatario).Append("<br>"); sMensaje.Append("Contrato : ").Append(sNoContrato).Append("<br>"); sMensaje.Append("Periodo : ").Append(periodo.Value).Append("<br>"); } sMensaje.Append("Motivo Rechazo : ").Append(sTxtComentarios).Append("<br>"); sMensaje.Append("</body>"); sMensaje.Append("</html>"); Emailing oEmailing = new Emailing(); oEmailing.FromName = Application["NameSender"].ToString(); oEmailing.From = Application["EmailSender"].ToString(); oEmailing.Address = Application["EmailSender"].ToString(); if (!string.IsNullOrEmpty(numcontrato.Value)) { oEmailing.Subject = "Rechazo de factura periodo " + periodo.Value + ", contrato " + sNoContrato + " de Licenciatario " + sLicenciatario; } else { oEmailing.Subject = "Rechazo de todas las facturas shortfall del sistema Licenciatario "; } oEmailing.Body = sMensaje; StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); if (oEmailing.EmailSend()) { js.Append(" window.radalert('El rechazo fue enviado exitosamente.', 400, 100,''); "); } else { js.Append(" window.radalert('El rechazo no pudo ser enviado, intente más tarde.', 400, 100,''); "); } js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(Page.GetType(), "LgRespuesta", js.ToString(), true); txtcomentarios.Text = string.Empty; bx_msRechazo.Visible = false; bx_msRealizado.Visible = true; }
protected void putAprobarAdvanceAll(string pNumContrato, string pNoContrato) { StringBuilder sHtml = new StringBuilder(); sHtml.Append(File.ReadAllText(Server.MapPath("invoice.html"))); StringBuilder sDataProductos = new StringBuilder(); StringBuilder sDataValorProductos = new StringBuilder(); double dTotalFacturaUsd = 0; if (ViewState["FacturaAdvance_" + pNumContrato] != null) { DataTable dtFactura = ViewState["FacturaAdvance_" + pNumContrato] as DataTable; if (dtFactura != null) { if (dtFactura.Rows.Count > 0) { DBConn oConn = new DBConn(); if (oConn.Open()) { cFactura oFactura = new cFactura(ref oConn); oFactura.NumContrato = pNumContrato; oFactura.Territory = "CHILE"; oFactura.DateInvoce = DateTime.Now.ToString("yyyy-MM-dd"); oFactura.DueDate = DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd"); oFactura.TipoFactura = "A"; oFactura.Accion = "CREAR"; oFactura.Put(); string pCodFactura = oFactura.CodFactura; foreach (DataRow oRow in dtFactura.Rows) { string sDescripcionMarca = oRow["Marca"].ToString(); sDataProductos.Append("<div style=\"padding-top:10px;padding-bottom:10px;\">"); sDataProductos.Append("<div><font style=\"font-family:Arial; color:#000000; font-size:10pt;font-weight:bold;\">"); sDataProductos.Append(oRow["Marca"].ToString()); string pCodCategoria = null; string pCodSubCategoria = null; if (!string.IsNullOrEmpty(oRow["CodCategoria"].ToString())) { pCodCategoria = oRow["CodCategoria"].ToString(); sDataProductos.Append(" / " + oRow["Categoria"].ToString()); } if (!string.IsNullOrEmpty(oRow["CodSubCategoria"].ToString())) { pCodSubCategoria = oRow["CodSubCategoria"].ToString(); sDataProductos.Append(" / " + oRow["SubCategoria"].ToString()); } sDataProductos.Append("</font></div>"); sDataProductos.Append("</div>"); cDetalleFacturaAdvance oDetalleFacturaAdvance = new cDetalleFacturaAdvance(ref oConn); oDetalleFacturaAdvance.CodigoFactura = pCodFactura; oDetalleFacturaAdvance.CodMarca = oRow["CodMarca"].ToString(); oDetalleFacturaAdvance.CodCategoria = pCodCategoria; oDetalleFacturaAdvance.CodSubCategoria = pCodSubCategoria; oDetalleFacturaAdvance.AdvanceUsd = double.Parse(oRow["Advance USD"].ToString()).ToString(); oDetalleFacturaAdvance.Accion = "CREAR"; oDetalleFacturaAdvance.Put(); sDataValorProductos.Append("<div style=\"padding-top:10px;padding-bottom:10px; padding-left:10px;\">"); sDataValorProductos.Append("<div style=\"float:left;width:30px;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">$</font></div>"); sDataValorProductos.Append("<div style=\"text-align:right;\"><font style=\"font-family:Arial; color:#000000; font-size:10pt;\">").Append(double.Parse(oRow["Advance USD"].ToString()).ToString("#,##0.00")).Append("</font></div>"); sDataValorProductos.Append("</div>"); dTotalFacturaUsd = dTotalFacturaUsd + double.Parse(oRow["Advance USD"].ToString()); } string strNomDeudor = string.Empty; string sNomContacto = string.Empty; string sEmailContacto = string.Empty; string sDireccion = string.Empty; string sComuna = string.Empty; string sCiudad = string.Empty; cContratos oContrato = new cContratos(ref oConn); oContrato.NumContrato = pNumContrato; DataTable dtContrato = oContrato.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { cDeudor oDeudor = new cDeudor(ref oConn); oDeudor.NKeyDeudor = dtContrato.Rows[0]["nKey_Deudor"].ToString(); DataTable dtDeudor = oDeudor.Get(); if (dtDeudor != null) { if (dtDeudor.Rows.Count > 0) { strNomDeudor = dtDeudor.Rows[0]["snombre"].ToString(); } } dtDeudor = null; cContactosDeudor oContactosDeudor = new cContactosDeudor(ref oConn); oContactosDeudor.NKeyDeudor = dtContrato.Rows[0]["nKey_Deudor"].ToString(); oContactosDeudor.NkeyCliente = oUsuario.NKeyUsuario; DataTable dtContacto = oContactosDeudor.Get(); if (dtContacto != null) { if (dtContacto.Rows.Count > 0) { sNomContacto = dtContacto.Rows[0]["sNombre"].ToString(); sEmailContacto = dtContacto.Rows[0]["sEmail"].ToString(); } } dtContacto = null; cDirecciones oDirecciones = new cDirecciones(ref oConn); oDirecciones.NKeyDeudor = dtContrato.Rows[0]["nKey_Deudor"].ToString(); oDirecciones.NkeyCliente = oUsuario.NKeyUsuario; DataTable dtDireccion = oDirecciones.Get(); if (dtDireccion != null) { if (dtDireccion.Rows.Count > 0) { sDireccion = dtDireccion.Rows[0]["sDireccion"].ToString(); sComuna = dtDireccion.Rows[0]["sComuna"].ToString(); sCiudad = dtDireccion.Rows[0]["sCiudad"].ToString(); } } dtDireccion = null; } } dtContrato = null; //string sNumInvoce = strNomDeudor.Substring(0, 3).ToUpper(); //sNumInvoce = sNumInvoce.ToUpper(); //string sNumInvoce = "FE" + int.Parse(pCodFactura).ToString("D10"); string sNumInvoce = "FE" + pCodFactura; oFactura.Total = dTotalFacturaUsd.ToString(); oFactura.Periodo = "Advance " + DateTime.Now.Year.ToString(); oFactura.NumInvoice = sNumInvoce; oFactura.Accion = "EDITAR"; oFactura.Put(); cContratos oContratos = new cContratos(ref oConn); oContratos.NumContrato = pNumContrato; oContratos.Accion = "EDITAR"; oContratos.Put(); sHtml.Replace("[#NUMFACTURA]", sNumInvoce); sHtml.Replace("[#NOMEMPRESA]", strNomDeudor); sHtml.Replace("[#NOMCONTACTO]", sNomContacto); sHtml.Replace("[#EMAILCONTACTO]", sEmailContacto); sHtml.Replace("[#DIRECCION]", sDireccion + (!string.IsNullOrEmpty(sComuna) ? ", " + sComuna : string.Empty)); sHtml.Replace("[#CIUDAD]", sCiudad); sHtml.Replace("[#PAIS]", ""); sHtml.Replace("[#FECHA]", DateTime.Now.ToString("d-MMM-yy", CultureInfo.CreateSpecificCulture("en-US"))); sHtml.Replace("[#NUMCONTRATO]", pNoContrato); sHtml.Replace("[#PERIODOQ]", "Advance " + DateTime.Now.Year.ToString()); sHtml.Replace("[#PROPERTY]", ""); sHtml.Replace("[#TERRITORIO]", "CHILE"); sHtml.Replace("[#DETALLEPRODUCTOS]", sDataProductos.ToString()); sHtml.Replace("[#DETALLEVALORPRODUCTOS]", sDataValorProductos.ToString()); sHtml.Replace("[#DUEDATE]", DateTime.Now.AddMonths(1).ToString("d-MMM-yy", CultureInfo.CreateSpecificCulture("en-US"))); //sHtml.Replace("[#TOTAL]", double.Parse(dTotalFacturaUsd.ToString()).ToString("#,##0.00")); sHtml.Replace("[#TOTAL]", double.Parse(dTotalFacturaUsd.ToString()).ToString("N0")); if (!Directory.Exists(Server.MapPath("Facturas_Advance/") + pNoContrato + "/")) { Directory.CreateDirectory(Server.MapPath("Facturas_Advance/") + pNoContrato + "/"); } string sFileHtml = Server.MapPath("Facturas_Advance/") + pNoContrato + "/" + sNumInvoce + ".html"; File.WriteAllText(sFileHtml, sHtml.ToString(), Encoding.UTF8); cLogEventos oLogEventos = new cLogEventos(ref oConn); oLogEventos.AccionLog = "APROBACION MASIVA PRE-FACTURA ADVANCE"; oLogEventos.CodCanal = "2"; oLogEventos.CodFlujo = "4"; oLogEventos.NomFlujo = "FACTURACION ADVANCE"; oLogEventos.NumContrato = pNumContrato; oLogEventos.NoContrato = pNoContrato; oLogEventos.PeriodoLog = "Advance " + DateTime.Now.Year.ToString(); //oLogEventos.RutDeudor = oUsuario.RutLicenciatario; oLogEventos.CodUser = oUsuario.CodUsuario; oLogEventos.RutUser = oUsuario.RutUsuario; oLogEventos.NomUser = oUsuario.Nombres; oLogEventos.ObsLog = "Se ha autorizado correctamente la Factura Advance " + sNumInvoce; oLogEventos.IpLog = oWeb.GetIpUsuario(); oLogEventos.Accion = "CREAR"; oLogEventos.Put(); } oConn.Close(); } } dtFactura = null; } }
protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { switch (e.CommandName) { case "cmdDelete": DBConn oConn = new DBConn(); if (oConn.Open()) { string pCodFactura = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["codigo_factura"].ToString(); string pNumContrato = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["num_contrato"].ToString(); string pTipoFactura = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["tipo_factura"].ToString(); if (pTipoFactura == "A") { cDetalleFacturaAdvance oDetalleFacturaAdvance = new cDetalleFacturaAdvance(ref oConn); oDetalleFacturaAdvance.CodigoFactura = pCodFactura; oDetalleFacturaAdvance.Accion = "ELIMINAR"; oDetalleFacturaAdvance.Put(); cContratos oContratos = new cContratos(ref oConn); oContratos.NumContrato = pNumContrato; oContratos.Accion = "ELIMINAADVANCE"; oContratos.Put(); } else if (pTipoFactura == "Q") { cDetalleFactura oDetalleFactura = new cDetalleFactura(ref oConn); oDetalleFactura.CodigoFactura = pCodFactura; DataTable dt = oDetalleFactura.Get(); if (dt != null) { if (dt.Rows.Count > 0) { foreach (DataRow oRow in dt.Rows) { if (!string.IsNullOrEmpty(oRow["saldo_advance_usd"].ToString())) { cAdvanceContrato oAdvanceContrato = new cAdvanceContrato(ref oConn); oAdvanceContrato.NumContrato = pNumContrato; oAdvanceContrato.CodMarca = oRow["cod_marca"].ToString(); oAdvanceContrato.CodCategoria = oRow["cod_categoria"].ToString(); oAdvanceContrato.CodSubCategoria = oRow["cod_subcategoria"].ToString(); DataTable dtAdvance = oAdvanceContrato.Get(); if (dtAdvance != null) { if (dtAdvance.Rows.Count > 0) { oAdvanceContrato.Saldo = (!string.IsNullOrEmpty(dtAdvance.Rows[0]["saldo"].ToString()) ? (double.Parse(dtAdvance.Rows[0]["saldo"].ToString()) + double.Parse(oRow["saldo_advance_usd"].ToString())).ToString() : oRow["saldo_advance_usd"].ToString()); oAdvanceContrato.Accion = "EDITAR"; oAdvanceContrato.Put(); } } dtAdvance = null; } } } } dt = null; oDetalleFactura.Accion = "ELIMINAR"; oDetalleFactura.Put(); cReporteVenta oReporteVenta = new cReporteVenta(ref oConn); oReporteVenta.CodigoFactura = pCodFactura; oReporteVenta.Accion = "ELIMINAFACTURA"; oReporteVenta.Put(); } else if (pTipoFactura == "S") { cDetFactShortfall oDetFactShortfall = new cDetFactShortfall(ref oConn); oDetFactShortfall.CodigoFactura = pCodFactura; oDetFactShortfall.Accion = "ELIMINAR"; oDetFactShortfall.Put(); cMinimoContrato oMinimoContrato = new cMinimoContrato(ref oConn); oMinimoContrato.CodFactShortFall = pCodFactura; oMinimoContrato.Accion = "ELIMINAFACTURA"; oMinimoContrato.Put(); } cFactura oFactura = new cFactura(ref oConn); oFactura.CodFactura = pCodFactura; oFactura.Accion = "ELIMINAR"; oFactura.Put(); cLogEventos oLogEventos = new cLogEventos(ref oConn); oLogEventos.AccionLog = "ELIMINACION DE FACTURA DE " + (pTipoFactura == "A" ? "ADVANCE" : (pTipoFactura == "Q" ? "PERIODO" : "SHORTFALL")) + " FE" + pCodFactura; oLogEventos.CodCanal = "2"; oLogEventos.CodFlujo = "9"; oLogEventos.NomFlujo = "ELIMINACION DE FACTURA"; oLogEventos.NumContrato = pNumContrato; oLogEventos.CodUser = oUsuario.CodUsuario; oLogEventos.RutUser = oUsuario.RutUsuario; oLogEventos.NomUser = oUsuario.Nombres; oLogEventos.IpLog = oWeb.GetIpUsuario(); oLogEventos.Accion = "CREAR"; oLogEventos.Put(); } oConn.Close(); break; } RadGrid1.Rebind(); }
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>."; } } }
private void ConsultarButton_Click(object sender, RoutedEventArgs e) { cContratos cContratos = new cContratos(); cContratos.Show(); }
public void ProcessRequest(HttpContext context) { string sPath = string.Empty; string sNomFactura = oWeb.GetData("sNomFactura"); string sNumContrato = oWeb.GetData("sNumContrato"); DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContratos = new cContratos(ref oConn); oContratos.NumContrato = sNumContrato; DataTable dtContrato = oContratos.Get(); if (dtContrato != null) { if (dtContrato.Rows.Count > 0) { cCliente oCliente = new cCliente(ref oConn); oCliente.NkeyCliente = dtContrato.Rows[0]["nkey_cliente"].ToString(); DataTable dtCliente = oCliente.Get(); if (dtCliente != null) { if (dtCliente.Rows.Count > 0) { sPath = dtCliente.Rows[0]["pathsdocscaneados"].ToString() + "\\" + dtCliente.Rows[0]["direcarchivos"].ToString(); } } dtContrato = null; } } } oConn.Close(); System.Web.HttpResponse oResponse = System.Web.HttpContext.Current.Response; sPath = sPath + "\\" + sNomFactura + ".pdf"; oResponse.ContentType = "application/pdf"; oResponse.AppendHeader("Content-Disposition", "attachment; filename=" + sNomFactura + ".pdf"); // Write the file to the Response const int bufferLength = 10000; byte[] buffer = new Byte[bufferLength]; int length = 0; Stream download = null; try { download = new FileStream(sPath, FileMode.Open, FileAccess.Read); do { if (oResponse.IsClientConnected) { length = download.Read(buffer, 0, bufferLength); oResponse.OutputStream.Write(buffer, 0, length); buffer = new Byte[bufferLength]; } else { length = -1; } }while (length > 0); oResponse.Flush(); oResponse.End(); } finally { if (download != null) { download.Close(); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { string FileName = string.Empty; string FilePath = string.Empty; string sNoContrato = string.Empty; string sPeriodo = ddlmesventa.Items[ddlmesventa.SelectedIndex].Text.ToUpper(); string pCodComprobante = string.Empty; try { DBConn oConn = new DBConn(); if (oConn.Open()) { cContratos oContrato = new cContratos(ref oConn); oContrato.NumContrato = cmbox_contrato.SelectedValue; DataTable tbContrato = oContrato.Get(); if (tbContrato != null) { if (tbContrato.Rows.Count > 0) { sNoContrato = tbContrato.Rows[0]["no_contrato"].ToString(); } } tbContrato = null; } oConn.Close(); if (chkbox_declaracion.Checked) { bool bExito = false; if (RadUpload1.UploadedFiles.Count > 0) { oConn = new DBConn(); if (oConn.Open()) { foreach (UploadedFile ofile in RadUpload1.UploadedFiles) { //string FileName = ofile.GetName(); FileName = cmbox_contrato.SelectedValue + "_" + ddlmesventa.Items[ddlmesventa.SelectedIndex].Text.Replace("/", "_") + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf"; //FilePath = FilePath + FileName; //FilePath = Server.MapPath("rps_licenciatariosmattel/") + cmbox_contrato.Items[cmbox_contrato.SelectedIndex].Text + "\\" + FileName; //if (!Directory.Exists(Server.MapPath("rps_licenciatariosmattel/") + cmbox_contrato.Items[cmbox_contrato.SelectedIndex].Text + "\\")) // Directory.CreateDirectory(Server.MapPath("rps_licenciatariosmattel/") + cmbox_contrato.Items[cmbox_contrato.SelectedIndex].Text + "\\"); FilePath = Server.MapPath("rps_licenciatariosmattel/") + "\\" + FileName; if (!Directory.Exists(Server.MapPath("rps_licenciatariosmattel/") + "\\")) { Directory.CreateDirectory(Server.MapPath("rps_licenciatariosmattel/") + "\\"); } ofile.SaveAs(FilePath); cComprobanteImpuesto oComprobanteImpuesto = new cComprobanteImpuesto(ref oConn); oComprobanteImpuesto.NumContrato = cmbox_contrato.SelectedValue; oComprobanteImpuesto.Periodo = ddlmesventa.Items[ddlmesventa.SelectedIndex].Text; oComprobanteImpuesto.NomComprobante = FileName; oComprobanteImpuesto.DeclaraMovimiento = "S"; oComprobanteImpuesto.RepositorioArchivo = "L"; oComprobanteImpuesto.Accion = "CREAR"; oComprobanteImpuesto.Put(); cFactura oFactura = new cFactura(ref oConn); oFactura.CodFactura = ddlmesventa.SelectedValue; oFactura.CodComprobante = oComprobanteImpuesto.CodComprobante; oFactura.Accion = "EDITAR"; oFactura.Put(); if (string.IsNullOrEmpty(oComprobanteImpuesto.Error)) { pCodComprobante = oComprobanteImpuesto.CodComprobante; bExito = true; } } oConn.Close(); } } if (bExito) { oConn = new DBConn(); if (oConn.Open()) { cLogEventos oLogEventos = new cLogEventos(ref oConn); oLogEventos.AccionLog = "SUBIR ARCHIVO COMPROBANTE DE IMPUESTO"; oLogEventos.CodCanal = "2"; oLogEventos.CodFlujo = "3"; oLogEventos.NomFlujo = "COMPROBANTE DE IMPUESTO"; oLogEventos.ArchLog = FileName; oLogEventos.NumContrato = cmbox_contrato.SelectedValue; oLogEventos.NoContrato = sNoContrato; oLogEventos.PeriodoLog = sPeriodo; oLogEventos.RutDeudor = oUsuario.RutLicenciatario; oLogEventos.CodUser = oUsuario.CodUsuario; oLogEventos.RutUser = oUsuario.RutUsuario; oLogEventos.NomUser = oUsuario.Nombres; oLogEventos.ObsLog = "Se a cargado el archivo de comprobante de impuesto con éxito."; oLogEventos.IpLog = oWeb.GetIpUsuario(); oLogEventos.IndReporsitorioArch = "L"; oLogEventos.Accion = "CREAR"; oLogEventos.Put(); } oConn.Close(); StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); js.Append(" window.radalert('El comprobante pago de impuesto a sido cargado con éxito.', 330, 210); "); js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", js.ToString(), true); chkbox_declaracion.Checked = false; ddlmesventa.Items.Clear(); cmbox_contrato.Items.Clear(); loadContrato(); } } else { oConn = new DBConn(); if (oConn.Open()) { cComprobanteImpuesto oComprobanteImpuesto = new cComprobanteImpuesto(ref oConn); oComprobanteImpuesto.NumContrato = cmbox_contrato.SelectedValue; oComprobanteImpuesto.Periodo = ddlmesventa.Items[ddlmesventa.SelectedIndex].Text; oComprobanteImpuesto.NomComprobante = string.Empty; oComprobanteImpuesto.DeclaraMovimiento = "N"; oComprobanteImpuesto.Accion = "CREAR"; oComprobanteImpuesto.Put(); cFactura oFactura = new cFactura(ref oConn); oFactura.CodFactura = ddlmesventa.SelectedValue; oFactura.CodComprobante = oComprobanteImpuesto.CodComprobante; oFactura.Accion = "EDITAR"; oFactura.Put(); chkbox_declaracion.Checked = false; ddlmesventa.Items.Clear(); cmbox_contrato.Items.Clear(); loadContrato(); oConn = new DBConn(); if (oConn.Open()) { cLogEventos oLogEventos = new cLogEventos(ref oConn); oLogEventos.AccionLog = "SE DECLARA EL PERIODO SIN MOVIMIENTOS"; oLogEventos.CodCanal = "2"; oLogEventos.CodFlujo = "3"; oLogEventos.NomFlujo = "COMPROBANTE DE IMPUESTO"; oLogEventos.NumContrato = cmbox_contrato.SelectedValue; oLogEventos.NoContrato = sNoContrato; oLogEventos.PeriodoLog = sPeriodo + " / " + ViewState["ano_reporte"].ToString(); oLogEventos.RutDeudor = oUsuario.RutLicenciatario; oLogEventos.CodUser = oUsuario.CodUsuario; oLogEventos.RutUser = oUsuario.RutUsuario; oLogEventos.NomUser = oUsuario.Nombres; oLogEventos.ObsLog = "Se a declarado el periodo sin movimientos con éxito."; oLogEventos.IpLog = oWeb.GetIpUsuario(); oLogEventos.Accion = "CREAR"; oLogEventos.Put(); } oConn.Close(); StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); js.Append(" window.radalert('Se ha declarado el periodo sin movimientos con éxito.', 330, 210); "); js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", js.ToString(), true); } oConn.Close(); } } catch (Exception Ex) { DBConn oConn = new DBConn(); if (oConn.Open()) { cLogEventos oLogEventos = new cLogEventos(ref oConn); oLogEventos.AccionLog = "ERROR SUBIR ARCHIVO COMPROBANTE DE IMPUESTO"; oLogEventos.CodCanal = "2"; oLogEventos.CodFlujo = "3"; oLogEventos.NomFlujo = "COMPROBANTE DE IMPUESTO"; oLogEventos.PeriodoLog = sPeriodo; oLogEventos.RutDeudor = oUsuario.RutLicenciatario; oLogEventos.CodUser = oUsuario.CodUsuario; oLogEventos.RutUser = oUsuario.RutUsuario; oLogEventos.NomUser = oUsuario.Nombres; oLogEventos.ObsErrorLog = Ex.Message + " / " + Ex.Source; oLogEventos.IpLog = oWeb.GetIpUsuario(); oLogEventos.Accion = "CREAR"; oLogEventos.Put(); } oConn.Close(); Session["Error"] = "Error en la carga de archivo de comprobante de impuesto. Por favor comuniquese con el administrador."; Response.Redirect("error_ingreso_venta.aspx?sTypeError=2", true); } }