Пример #1
0
        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;
            }
        }
Пример #2
0
        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, "");
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }