Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TasaCambioDiaria tasaCambioDiaria = db.TasaCambioDiaria.Find(id);

            db.TasaCambioDiaria.Remove(tasaCambioDiaria);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public Proceso PrimerValor(DateTime fechaEvaluar, int paso)
        {
            Proceso proceso = new Proceso();

            proceso.Tipo = "No Insertar";
            TasaCambioDiaria        tasaCambioDiaria = new TasaCambioDiaria();
            List <TasaCambioDiaria> listaTCD         = new List <TasaCambioDiaria>();
            TipoCambio        tipoCambio             = new TipoCambio();
            List <TipoCambio> lstTc = new List <TipoCambio>();

            string Mes = fechaEvaluar.Month.ToString();

            if (Mes.Length == 1)
            {
                Mes = "0" + Mes;
            }
            string Dia = fechaEvaluar.Day.ToString();

            if (Dia.Length == 1)
            {
                Dia = "0" + Dia;
            }
            string Anio = fechaEvaluar.Year.ToString();


            lstTc = ListadoPorMes();
            // listado de sunat
            int existe = lstTc.Where(c => c.Anio == Anio && c.Dia == Dia && c.Mes == Mes).Count();

            if (existe > 0) //si existe el dia atual en el sunat
            {
                tipoCambio               = lstTc.Where(c => c.Anio == Anio && c.Dia == Dia && c.Mes == Mes).FirstOrDefault();
                tasaCambioDiaria.Fecha   = new DateTime(int.Parse(tipoCambio.Anio), int.Parse(tipoCambio.Mes), int.Parse(tipoCambio.Dia));
                tasaCambioDiaria.Compra  = tipoCambio.Compra;
                tasaCambioDiaria.Venta   = tipoCambio.Venta;
                tasaCambioDiaria.Proceso = "Insert-Sunat";
                proceso.Tipo             = "Insertar";
                proceso.ListaBaseDatos   = ListadoBaseDato();
                proceso.TasaCambioDiaria = tasaCambioDiaria;
            }
            else   // se busca el valor anterior en la tabla de ntx
            {
                listaTCD                 = db.TasaCambioDiaria.ToList();
                tasaCambioDiaria         = listaTCD.Last();
                tipoCambio.Anio          = Anio;
                tipoCambio.Mes           = Mes;
                tipoCambio.Dia           = Dia;
                tipoCambio.Compra        = tasaCambioDiaria.Compra;
                tipoCambio.Venta         = tasaCambioDiaria.Venta;
                tasaCambioDiaria.Fecha   = new DateTime(int.Parse(tipoCambio.Anio), int.Parse(tipoCambio.Mes), int.Parse(tipoCambio.Dia));
                tasaCambioDiaria.Proceso = "Insert-No act Sunat";
                proceso.Tipo             = "Insertar";
                proceso.ListaBaseDatos   = ListadoBaseDato();
                proceso.TasaCambioDiaria = tasaCambioDiaria;
            }
            GrabarValor(tasaCambioDiaria, paso);
            return(proceso);
        }
Пример #3
0
        public void GrabarValor(TasaCambioDiaria tasaCambioDiaria, int paso)
        {
            int result = db.TasaCambioDiaria.Where(c => c.Fecha == tasaCambioDiaria.Fecha).Count();

            if (result == 0)
            {
                tasaCambioDiaria.Proceso     = tasaCambioDiaria.Proceso;
                tasaCambioDiaria.Actualizado = paso;
                db.TasaCambioDiaria.Add(tasaCambioDiaria);
                db.SaveChanges();
                ActualizarTodasBasesDatos act   = new ActualizarTodasBasesDatos();
                List <BasesDatos>         lista = new List <BasesDatos>();
                lista.Add(new BasesDatos {
                    ID = 1, NombreBD = "DB_A42167_Pruebas4", RptDS = "sql5017.site4now.net", password = "******", usuario = "DB_A42167_Pruebas4_admin"
                });
                lista.Add(new BasesDatos {
                    ID = 1, NombreBD = "DB_A42167_Pruebas2", RptDS = "sql5020.site4now.net", password = "******", usuario = "DB_A42167_Pruebas2_admin"
                });
                lista.Add(new BasesDatos {
                    ID = 1, NombreBD = "DB_A42167_Pruebas3", RptDS = "sql5016.site4now.net", password = "******", usuario = "DB_A42167_Pruebas3_admin"
                });
                lista.Add(new BasesDatos {
                    ID = 1, NombreBD = "DB_A42167_Pruebas", RptDS = "sql5027.site4now.net", password = "******", usuario = "DB_A42167_Pruebas_admin"
                });
                act.ActTasaCambio(lista, tasaCambioDiaria);
            }
            else
            {
                TasaCambioDiaria obj = db.TasaCambioDiaria.First(c => c.Fecha == tasaCambioDiaria.Fecha);
                obj.Compra      = tasaCambioDiaria.Compra;
                obj.Venta       = tasaCambioDiaria.Venta;
                obj.Actualizado = paso;
                if (obj.Compra != tasaCambioDiaria.Compra || obj.Venta != tasaCambioDiaria.Venta)
                {
                    obj.Fecha           = tasaCambioDiaria.Fecha;
                    obj.Proceso         = "Update-Automatico";
                    db.Entry(obj).State = EntityState.Modified;
                    db.SaveChanges();
                    ActualizarTodasBasesDatos act   = new ActualizarTodasBasesDatos();
                    List <BasesDatos>         lista = new List <BasesDatos>();
                    lista.Add(new BasesDatos {
                        ID = 1, NombreBD = "DB_A42167_Pruebas4", RptDS = "sql5017.site4now.net", password = "******", usuario = "DB_A42167_Pruebas4_admin"
                    });
                    lista.Add(new BasesDatos {
                        ID = 1, NombreBD = "DB_A42167_Pruebas2", RptDS = "sql5020.site4now.net", password = "******", usuario = "DB_A42167_Pruebas2_admin"
                    });
                    lista.Add(new BasesDatos {
                        ID = 1, NombreBD = "DB_A42167_Pruebas3", RptDS = "sql5016.site4now.net", password = "******", usuario = "DB_A42167_Pruebas3_admin"
                    });
                    lista.Add(new BasesDatos {
                        ID = 1, NombreBD = "DB_A42167_Pruebas", RptDS = "sql5027.site4now.net", password = "******", usuario = "DB_A42167_Pruebas_admin"
                    });
                    act.ActTasaCambio(lista, tasaCambioDiaria);
                }
            }
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "Id,Fecha,Compra,Venta,Proceso,Actualizado")] TasaCambioDiaria tasaCambioDiaria)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tasaCambioDiaria).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tasaCambioDiaria));
 }
Пример #5
0
 public async void ActTasaCambio(List <BasesDatos> listaBd, TasaCambioDiaria tasa)
 {
     await Task.Run(async() =>
     {
         foreach (BasesDatos item in listaBd)
         {
             await serverService.InsertUpdateTasaSP(tasa.Compra, tasa.Venta, fechaSql(tasa.Fecha), item.cadena);
             System.Diagnostics.Debug.WriteLine(item.cadena);
         }
     });
 }
Пример #6
0
        public ActionResult Create([Bind(Include = "Id,Fecha,Compra,Venta,Proceso,Actualizado")] TasaCambioDiaria tasaCambioDiaria)
        {
            if (ModelState.IsValid)
            {
                db.TasaCambioDiaria.Add(tasaCambioDiaria);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tasaCambioDiaria));
        }
Пример #7
0
        // GET: TasaCambioDiarias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TasaCambioDiaria tasaCambioDiaria = db.TasaCambioDiaria.Find(id);

            if (tasaCambioDiaria == null)
            {
                return(HttpNotFound());
            }
            return(View(tasaCambioDiaria));
        }