public void InsertDataTrafico(DateTime fechaPeriodo) { try { // Provisiones db.sp_DataIngresos_INS(fechaPeriodo, "DataIngresoLDI"); db.sp_DataCostos_INS(fechaPeriodo, "DataCostoLDI"); // CIERRES db.sp_provisionIngreso(fechaPeriodo, "CIERRE", "cierreIngresosLDI"); db.sp_provisionCosto(fechaPeriodo, "CIERRE", "cierreCostosLDI"); db.sp_provisionSMS(fechaPeriodo, "CIERRE", "cierreSMSLDI"); //// PXQ db.sp_provisionIngreso(fechaPeriodo, "PXQ", "PXQIngresosLDI"); db.sp_provisionCosto(fechaPeriodo, "PXQ", "PXQCostosLDI"); db.sp_provisionSMS(fechaPeriodo, "PXQ", "PXQSMSLDI"); //// Fluctuaciones db.sp_FluctuacionesLDI_Insert(fechaPeriodo, "FluctuacionIngresoLDI"); db.sp_FluctuacionesLDI_Insert(fechaPeriodo, "FluctuacionCostoLDI"); //// Devengo db.sp_DevengoLDI_Insert(fechaPeriodo, "DevengoIngreso"); db.sp_DevengoLDI_Insert(fechaPeriodo, "DevengoCosto"); //// Polizas db.usp_ListadoPolizas(fechaPeriodo); //Una vez insertado todos los datos validamos que la tabla Polizas contenga datos var polizas = (from countPolizas in db.Polizas.ToArray() select countPolizas).Count(); if (polizas > 0) { //Enviamos las polizas GenerarPolizas.GeneraPolizasLDI(fechaPeriodo, Session["userName"].ToString()); } } catch (Exception ex) { var error = ex.Message; } }
private void PolizasRoaming(string Periodo) { DateTime PeriodoPolizas = DateTime.Parse(Periodo); db.usp_ListadoPolizasRoaming(PeriodoPolizas); var poliza = db.PolizasRoaming.FirstOrDefault(x => x.Id == 1); string a = poliza.PeriodoConsumido.ToString(); DateTime _periodo = DateTime.Parse(a); GenerarPolizas.GeneraPolizasRoamig(_periodo, ""); }
public JsonResult RespuestaSAP() { object respuesta = null; try { GenerarPolizas.ObtenerDatosSAP(1); respuesta = new { success = true }; } catch (Exception ex) { respuesta = new { success = false, results = ex.Message }; } return(Json(respuesta, JsonRequestBehavior.AllowGet)); }
public JsonResult EnviarPolizas() { object respuesta = null; try { string Ruta = string.Empty; string rutaArchivos = string.Empty; string ClaseDocumentoS = string.Empty; string ClaseDocumentoN = string.Empty; string ClaseDocumento = string.Empty; string FechaCreacion = string.Empty; string NombreArchivo = string.Empty; string rutaArchivoIngreso = string.Empty; string rutaArchivoCostos = string.Empty; string rutaArchivoFluctuacion = string.Empty; string Poliza = string.Empty; int IdDevengo = 0; DateTime _dPeriodo = (DateTime)Session["periodoContable"]; string _sPeriodo = _dPeriodo.ToShortDateString(); StringBuilder sb = new StringBuilder(); //Obtenemos rutas configurables de base de datos string[] Rutas = GenerarPolizas.RutasArchivosConfigurables(1); rutaArchivoIngreso = Rutas[0].ToString(); rutaArchivoCostos = Rutas[1].ToString(); rutaArchivoFluctuacion = Rutas[2].ToString(); ClaseDocumento = Session["ClaseDocumento"].ToString(); Poliza = Session["Poliza"].ToString(); string Id = Session["IdDevengo"].ToString(); if (ClaseDocumento == "INGRESO") { ClaseDocumentoS = "S1"; ClaseDocumentoN = "ING"; rutaArchivos = rutaArchivoIngreso; } if (ClaseDocumento == "COSTO") { ClaseDocumentoS = "S3"; ClaseDocumentoN = "COS"; rutaArchivos = rutaArchivoCostos; } if (ClaseDocumento == "FLUCTUACION") { ClaseDocumentoS = "Sa"; ClaseDocumentoN = "FLU"; rutaArchivos = rutaArchivoFluctuacion; } //Generamos Nombre del archivo NombreArchivo = Poliza + "_" + ClaseDocumentoS + "_" + ClaseDocumentoN + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv"; Ruta = rutaArchivos + NombreArchivo; FechaCreacion = System.IO.File.GetCreationTime(Ruta).ToString("yyyy/MM/dd"); //Escribimos contenido dentro del archivo using (StreamWriter sw = new StreamWriter(Ruta)) { //sb.Append(""); //sb.AppendLine(); //sw.WriteLine(""); //Panel1 string LineaBodyTipo0 = string.Format("{0},{1},{2}", "0", "500", "MRT11412"); sw.WriteLine(LineaBodyTipo0); sb.Append(LineaBodyTipo0); sb.AppendLine(); //Panel2 IdDevengo = int.Parse(Id); var LineaArchivo1 = from Linea1 in db.LineaArchivo1Roaming where Linea1.Id_Devengo == IdDevengo && Linea1.ClaseDocumento == ClaseDocumentoS select Linea1; foreach (var item in LineaArchivo1) { string LineaBodyTipo1 = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}\t{11}\t{12}\t{13}\t{14}\t{15}\t{16}\t{17}", item.Reg, item.Trans, item.ClaseDocumento, item.Sociedad, item.Moneda, item.TipoCambio, item.Reg, item.FechaDocumento, item.FechaContabilizacion, item.FechaReversion, item.TextoCabecera, item.MotivoReversion, item.Libro, item.Referencia, item.Referencia2, item.IdCasuistica, "1", item.Referencia22, item.CalculoAut); sw.WriteLine(LineaBodyTipo1); sb.Append(LineaBodyTipo1); sb.AppendLine(); } //Panel3 var LineaArchivo2 = from Linea2 in db.LineaArchivo2Roaming where Linea2.Id_Devengo == IdDevengo && Linea2.Sentido == ClaseDocumento select Linea2; foreach (var item in LineaArchivo2) { string LineaBodyTipo2 = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}\t{11}\t{12}\t{13}\t{14}\t{15}\t{16}\t{17}\t{18}\t{19}\t{20}\t{21}\t{22}\t{23}\t{24}\t{25}\t{26}\t{27}\t{28}\t{29}\t{30}\t{31}\t{32}\t{33}\t{34}\t{35}\t{36}\t{37}\t{38}\t{39}\t{40}\t{41}\t{42}\t{43}\t{44}\t{45}\t{46}\t{47}\t{48}\t{49}\t{50}\t{51}\t{52}\t{53}\t{54}", item.REG, item.ClaveContab, item.CME, item.ImporteMD, item.IndicadorImpuesto, item.CentroCosto, item.Orden, item.FechaBase, item.Asignacion, item.TextoPosicion, item.CondPago, item.BloqPago, item.ViaPago, item.BcoPropio, item.Cuenta, item.REF1, item.REF2, item.lineaDeNegocio, item.Campo20, item.Campo21, item.Campo22, item.SociedadCuentasDeIngresos, item.Subsegm, item.Servicio, item.Region, item.Licencia, item.TipoDeTrafico, item.Ambito, item.Producto, item.Geografia, item.Paquetes, item.PlanRegulatorio, item.EmpresaGrupo, item.REF3, item.AreaFuncional, item.CalculoImpuesto, item.FechaValor, item.IndicadorActividadPEl, item.RegionEstadoFederalLandProvinciaCondado, item.ClaseDeDistribuciónIRPF, item.Campo42, item.Proyecto, item.SociedadGLAsociada, item.Campo45, item.CodEmplazFiscal, item.Grafo, item.Grafo2, item.Subsegmento, item.Paquetes, item.SubtipoLinea, item.Canal, item.ServiciosPA, item.SegmentoPA, item.importebaseimpuesto, item.ASIENTO); sw.WriteLine(LineaBodyTipo2); sb.Append(LineaBodyTipo2); sb.AppendLine(); } sw.Close(); } int i = db.usp_InsertarDatosPolizaSAP(IdDevengo, ClaseDocumento, "EnviadoSAP", true, NombreArchivo, "", "", "", "", Poliza, true); //EnviarCorreo(ClaseDocumento, _sPeriodo, true); //XCV respuesta = new { success = true, results = "no" }; } catch (Exception ex) { respuesta = new { success = false, results = ex.Message }; } return(Json(respuesta, JsonRequestBehavior.AllowGet)); }