예제 #1
0
 public CreditCardMovement(decimal importo, DateTime data, Circuito circuito, string numeroCarta)
 {
     Importo        = importo;
     DataOperazione = data;
     TipoCircuito   = circuito;
     NumeroCarta    = numeroCarta;
 }
예제 #2
0
        public static Circuito Insertar(Circuito Circuito)
        {
            DataSource DataSource        = DataSource.GetInstancia();
            Circuito   CircuitoInsertado = null;

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("CircuitoInsertar", Circuito.ToParams()))
                {
                    if (Reader != null && Reader.Read())
                    {
                        CircuitoInsertado           = new Circuito();
                        CircuitoInsertado.Clave     = Convert.ToInt32(Reader["cveCircuito"].ToString());
                        CircuitoInsertado.Codigo    = Reader["codigo"].ToString();
                        CircuitoInsertado.ClaveArea = Convert.ToInt32(Reader["cveArea"].ToString());
                        Circuito.Descripcion        = Reader["descripcion"].ToString();
                    }

                    DataSource.Cerrar();
                }
            }catch (Exception e)
            {
                throw e;
            }

            return(CircuitoInsertado);
        }
예제 #3
0
        // Obtener un circuito
        public string getCircuito(Circuito _circuito)
        {
            Circuito circuito = null;

            try
            {
                SqlDataReader dr = consultar("EXEC get_circuito '" + _circuito.TN_Id_Circuito + "'");
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        circuito = new Circuito();
                        circuito.TN_Id_Circuito   = int.Parse(dr["TN_Id_Circuito"].ToString());
                        circuito.TC_Desc_Circuito = dr["TC_Desc_Circuito"].ToString();
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                circuito = null;
            }
            this.closeCon();
            return(JsonConvert.SerializeObject(circuito));
        }
예제 #4
0
        public ActionResult CreateEdit(Circuito model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Create or Edit???
                    if (db.Circuitos.Any(x => x.ID == model.ID))
                    {
                        db.Entry(model).State = EntityState.Modified;
                    }
                    else
                    {
                        db.Circuitos.Add(model);
                    }

                    //Commit
                    db.SaveChanges();

                    //Msg Success
                    TempData.Add("SUCESSO", "Operação realizada com sucesso.");

                    return(RedirectToAction("CreateEdit"));
                }
            }
            catch (Exception ex)
            {
                TempData.Add("ERRO", ex.Message);
            }

            return(View(model));
        }
예제 #5
0
 /// <summary>
 /// Define la transaccción que actualiza un circuito
 /// </summary>
 /// <param name="circuit">El circuito actualizar.</param>
 /// <param name="task_completed">La tarea que se ejecuta al terminar la transacción.</param>
 public static void UpdateCircuitTr(this Circuito circuit, Action <Object> task_completed, double longitud = Double.NaN, double fac_agrup = Double.NaN, string interruptor = null, string calibre = null)
 {
     KeyValuePair <string, object>[] updateData = new KeyValuePair <string, object>[]
     {
         !Double.IsNaN(longitud) ? new KeyValuePair <string, object>("longitud", longitud) : new KeyValuePair <string, object>(String.Empty, null),
         !Double.IsNaN(fac_agrup) ? new KeyValuePair <string, object>("fac_agrup", fac_agrup) : new KeyValuePair <string, object>(String.Empty, null),
         interruptor != null ? new KeyValuePair <string, object>("interruptor", interruptor) : new KeyValuePair <string, object>(String.Empty, null),
         calibre != null ? new KeyValuePair <string, object>("calibre", calibre) : new KeyValuePair <string, object>(String.Empty, null)
     }.Where(x => x.Key != String.Empty).ToArray();
     if (updateData.Length > 0)
     {
         SQLiteWrapper tr = new SQLiteWrapper(TabalimApp.AppDBPath)
         {
             TransactionTask = (SQLite_Connector conn, Object input) =>
             {
                 Object[] data  = input as Object[];
                 var      cto   = data[0] as Circuito;
                 var      uData = data[1] as KeyValuePair <string, object>[];
                 return(cto.Update(conn, uData));
             },
             TaskCompleted = (Object result) => { task_completed(result); }
         };
         tr.Run(new Object[] { circuit, updateData });
     }
 }
 public ActionResult AdicionarEditar(Circuito emp)
 {
     try
     {
         if (emp.ImagemUpload != null)
         {
             string fileName  = Path.GetFileNameWithoutExtension(emp.ImagemUpload.FileName);
             string extension = Path.GetExtension(emp.ImagemUpload.FileName);
             fileName   = fileName + DateTime.Now.ToString("yymmssfff") + extension;
             emp.Imagem = "~/Content/Imagens/" + fileName;
             emp.ImagemUpload.SaveAs(Path.Combine(Server.MapPath("~/Content/Imagens/"), fileName));
         }
         using (FormulaIFSContext db = new FormulaIFSContext())
         {
             if (emp.Id == 0)
             {
                 db.Circuitos.Add(emp);
                 db.SaveChanges();
             }
             else
             {
                 db.Entry(emp).State = EntityState.Modified;
                 db.SaveChanges();
             }
         }
         return(Json(new { success = true, html = GlobalClass.RenderRazorViewToString(this, "Visao", GetCircuitos()), message = "Salvo com Sucesso" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #7
0
        public static List <Circuito> Listar()
        {
            DataSource      DataSource = DataSource.GetInstancia();
            List <Circuito> Circuitos  = new List <Circuito>();

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("CircuitoListar"))
                {
                    if (Reader != null)
                    {
                        while (Reader.Read())
                        {
                            Circuito Circuito = new Circuito();
                            Circuito.Clave       = Convert.ToInt32(Reader["cveCircuito"].ToString());
                            Circuito.Codigo      = Reader["codigo"].ToString();
                            Circuito.ClaveArea   = Convert.ToInt32(Reader["cveArea"].ToString());
                            Circuito.Descripcion = Reader["descripcion"].ToString();

                            Circuitos.Add(Circuito);
                        }
                    }

                    DataSource.Cerrar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(Circuitos);
        }
예제 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Circuito circuito = db.Circuito.Find(id);

            db.Circuito.Remove(circuito);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
 public void Clear()
 {
     DaBarra.Clear(); AberturaDaBarra.Clear(); OperacaoLinha.Clear(); AberturaParaBarra.Clear(); ParaBarra.Clear();
     Circuito.Clear(); EstadoLinha.Clear(); Proprietario.Clear(); Resistencia.Clear(); Reatancia.Clear();
     Susceptancia.Clear(); Tap.Clear(); TapMinimo.Clear(); TapMaximo.Clear(); Defasagem.Clear(); BarraControladaLinha.Clear();
     CapacidadeNormal.Clear(); CapacidadeEmEmergencia.Clear(); NumeroDeSteps.Clear(); CapacidadeEquipamento.Clear();
     AgregadorLinha1.Clear(); AgregadorLinha2.Clear(); AgregadorLinha3.Clear(); AgregadorLinha4.Clear(); AgregadorLinha5.Clear();
     AgregadorLinha6.Clear(); AgregadorLinha7.Clear(); AgregadorLinha8.Clear(); AgregadorLinha9.Clear(); AgregadorLinha10.Clear();
 }
예제 #10
0
        public JsonResult Obtener(int codigo)
        {
            CircuitoRN circuitoRN = new CircuitoRN();
            Circuito   circuito   = new Circuito();

            circuito.TN_Id_Circuito = codigo;

            return(Json(new { resultado = circuitoRN.ObtenerCircuito(circuito) })); // Retornar el dato solicitado
        }
예제 #11
0
 public ActionResult Edit([Bind(Include = "ID,Nombre,JuntaDepartamentalID")] Circuito circuito)
 {
     if (ModelState.IsValid)
     {
         db.Entry(circuito).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.JuntaDepartamentalID = new SelectList(db.JuntaDepartamental, "ID", "Nombre", circuito.JuntaDepartamentalID);
     return(View(circuito));
 }
예제 #12
0
        public ActionResult Create([Bind(Include = "ID,Nombre,JuntaDepartamentalID")] Circuito circuito)
        {
            if (ModelState.IsValid)
            {
                db.Circuito.Add(circuito);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.JuntaDepartamentalID = new SelectList(db.JuntaDepartamental, "ID", "Nombre", circuito.JuntaDepartamentalID);
            return(View(circuito));
        }
예제 #13
0
        // POST: odata/Circuitoes
        public async Task <IHttpActionResult> Post(Circuito circuito)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Circuito.Add(circuito);
            await db.SaveChangesAsync();

            return(Created(circuito));
        }
예제 #14
0
        /// <summary>
        /// Devuelve la colección de circuitos disponibles.
        /// </summary>
        /// <param name="tablero">El tablero actual.</param>
        /// <param name="cFases">El número de fases del circuito.</param>
        /// <param name="isMotor">En caso de ser <c>true</c> [es un motor].</param>
        /// <returns>La colección de circuitos disponibles</returns>
        public static IEnumerable <Circuito> GetAvailableCircuitos(this Tablero tablero, int cFases, bool isMotor)
        {
            List <Circuito>   circuitos = new List <Circuito>();
            IEnumerable <int> motorPolos = tablero.Circuitos.Values.Where(x => isMotor || x.HasMotor).SelectMany(x => x.Polos);
            IEnumerable <int> usedPolos = tablero.Circuitos.Values.Where(x => isMotor || !x.HasMotor).SelectMany(x => x.Polos);
            List <int>        odd = new List <int>(), even = new List <int>();
            int oddCount = cFases, evenCount = cFases; Circuito c;

            foreach (int i in Enumerable.Range(1, tablero.Sistema.Polo).Except(motorPolos))
            {
                if (!usedPolos.Contains(i))
                {
                    if (i % 2 == 1)
                    {
                        odd.Add(i);
                    }
                    else
                    {
                        even.Add(i);
                    }
                }
                else if (!isMotor && (c = tablero.Circuitos.Values.First(x => x.Polos.Contains(i))).Polos.Count() == cFases && !circuitos.Contains(c))
                {
                    circuitos.Add(c);
                }
                if (odd.Count == cFases)
                {
                    if (odd.Last() - odd.First() == (cFases - 1) * 2)
                    {
                        circuitos.Add(Circuito.GetCircuito(cFases, odd.ToArray()));
                        odd.Clear();
                    }
                    else
                    {
                        odd.RemoveAt(0);
                    }
                }
                if (even.Count == cFases)
                {
                    if (even.Last() - even.First() == (cFases - 1) * 2)
                    {
                        circuitos.Add(Circuito.GetCircuito(cFases, even.ToArray()));
                        even.Clear();
                    }
                    else
                    {
                        even.RemoveAt(0);
                    }
                }
            }
            return(circuitos);
        }
        public ActionResult AdicionarEditar(int id = 0)
        {
            Circuito circuito = new Circuito();

            if (id != 0)
            {
                using (FormulaIFSContext db = new FormulaIFSContext())
                {
                    circuito = db.Circuitos.Where(x => x.Id == id).FirstOrDefault <Circuito>();
                }
            }
            return(View(circuito));
        }
예제 #16
0
        // DELETE: odata/Circuitoes(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] int key)
        {
            Circuito circuito = await db.Circuito.FindAsync(key);

            if (circuito == null)
            {
                return(NotFound());
            }

            db.Circuito.Remove(circuito);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #17
0
        /// <summary>
        /// Define la transacción que elimina un circuito
        /// </summary>
        /// <param name="circuit">El circuito a eliminar.</param>
        /// <param name="task_completed">La tarea que se ejecuta al terminar la transacción.</param>
        public static void DeleteCircuitTr(this Circuito circuit, Action <Object> task_completed)
        {
            SQLiteWrapper tr = new SQLiteWrapper(TabalimApp.AppDBPath)
            {
                TransactionTask = (SQLite_Connector conn, Object input) =>
                {
                    Circuito cto = input as Circuito;
                    return(cto.Delete(conn));
                },
                TaskCompleted = (Object result) => { task_completed(result); }
            };

            tr.Run(circuit);
        }
예제 #18
0
        // GET: /Circuitos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Circuito circuito = db.Circuito.Find(id);

            if (circuito == null)
            {
                return(HttpNotFound());
            }
            return(View(circuito));
        }
예제 #19
0
        // GET: /Circuitos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Circuito circuito = db.Circuito.Find(id);

            if (circuito == null)
            {
                return(HttpNotFound());
            }
            ViewBag.JuntaDepartamentalID = new SelectList(db.JuntaDepartamental, "ID", "Nombre", circuito.JuntaDepartamentalID);
            return(View(circuito));
        }
예제 #20
0
        // Listar todos los circuitos del sistema
        public string listarCircuito()
        {
            List <Circuito> lista      = new List <Circuito>();
            SqlDataReader   dataReader = consultar($"exec sp_listar_Circuitos");

            while (dataReader.Read())
            {
                Circuito circuito = new Circuito();
                circuito.TN_Id_Circuito   = int.Parse(dataReader["TN_Id_Circuito"].ToString());
                circuito.TC_Desc_Circuito = dataReader["TC_Desc_Circuito"].ToString();
                lista.Add(circuito);
            }
            this.closeCon();
            return(JsonConvert.SerializeObject(lista));
        }
 public ActionResult Delete(int id)
 {
     try
     {
         using (FormulaIFSContext db = new FormulaIFSContext())
         {
             Circuito emp = db.Circuitos.Where(x => x.Id == id).FirstOrDefault <Circuito>();
             db.Circuitos.Remove(emp);
             db.SaveChanges();
         }
         return(Json(new { success = true, html = GlobalClass.RenderRazorViewToString(this, "Visao", GetCircuitos()), message = "Deletado com sucesso" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #22
0
        /// <summary>
        /// Maneja el evento que que envia la instrucción de editar un circuito
        /// </summary>
        /// <param name="sender">La fuente del evento.</param>
        /// <param name="e">Los argumentos de tipo <see cref="RoutedEventArgs"/> que contienen la información del evento.</param>
        private void btnEditCircuito_Click(object sender, RoutedEventArgs e)
        {
            string   cKey;
            Circuito cto = GetCircuito(sender as Button, out cKey);
            var      inp = new CircuitInput(cto);

            inp.ShowDialog();
            if (inp.DialogResult.Value)
            {
                String ctoFormat = "Cto({0}) L {1} [m]";
                foreach (var it in this.listOfCircuits.ItemsSource.OfType <CtoCompItem>().Where(x => x.CtoKey == cKey))
                {
                    it.CtoFormat = String.Format(ctoFormat, cto, cto.Longitud);
                }
                this.Refresh();
            }
        }
예제 #23
0
        /// <summary>
        /// Handles the Click event of the btnDeleteCircuito control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private async void btnDeleteCircuito_Click(object sender, RoutedEventArgs e)
        {
            string   cKey;
            Circuito cto = GetCircuito(sender as Button, out cKey);

            if (await this.ShowQuestionDialog("Eliminar circuito", String.Format("Esta seguro de querere eliminar el cto {0}", cto)))
            {
                cto.DeleteCircuitTr(
                    (Object result) =>
                {
                    if ((Boolean)result)
                    {
                        this.Refresh();
                    }
                });
            }
        }
        // Editar el circuito
        public int EditarCircuito(Circuito _circuito)
        {
            CircuitoAD circuitoAD = new CircuitoAD();
            int        respuesta  = 0;

            //Llamado a accedo de datos
            try
            {
                respuesta = circuitoAD.updateCircuito(_circuito); // Resultado de la operacion
                Console.WriteLine(respuesta);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(respuesta);
        }
예제 #25
0
        // Registrar un nuevo circuito
        public int insertCircuito(Circuito _circuito)
        {
            int salida = 0;

            try
            {
                SqlDataReader dr = consultar("EXEC sp_registrar_circuito '" + _circuito.TC_Desc_Circuito + "'");
                dr.Read();
                salida = int.Parse(dr[0].ToString());
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                salida = -1;
            }
            this.closeCon();
            return(salida);
        }
예제 #26
0
        public static Double GetCorriente(Componente componente, Circuito circuito, Tension tension)
        {
            if (!(componente is Motor))
            {
                return(0);
            }
            HPItem SelectedMotor = TabalimApp.Motores.First(x => x.HP == componente.Potencia.HP);

            switch (circuito.Polos.Length)
            {
            case 1: return(tension.TensionAlNeutro <= 127 ? SelectedMotor.I_1_127 : SelectedMotor.I_1_230);

            case 2: return(tension.Value <= 220 ? SelectedMotor.I_2_230 : SelectedMotor.I_2_460);

            case 3: return(tension.Value <= 208 ? SelectedMotor.I_3_208 : tension.Value <= 220 ? SelectedMotor.I_3_230 : SelectedMotor.I_3_460);
            }
            return(1);
        }
예제 #27
0
        public JsonResult Insertar(string nombre)
        {
            CircuitoRN circuitoRN = new CircuitoRN();
            Circuito   circuito   = new Circuito();

            circuito.TC_Desc_Circuito = nombre;

            int respuesta = circuitoRN.InsertarCircuito(circuito);

            if (respuesta == 1) // Los datos se registraron exitosamente
            {
                return(Json(new { success = true }));
            }
            else  // Error en el registro
            {
                return(Json(new { success = false }));
            }
        }
 public CircuitoCadViewModel(Circuito circuitoSelecionado)
 {
     CircuitoSelecionado = circuitoSelecionado;
     if (circuitoSelecionado.Nome == null &&
         circuitoSelecionado.Cidade == null &&
         circuitoSelecionado.Pais == null &&
         circuitoSelecionado.TipoCircuito == null)
     {
         CircuitoSelecionado = null;
     }
     else
     {
         Nome         = circuitoSelecionado.Nome;
         Cidade       = circuitoSelecionado.Cidade;
         Pais         = circuitoSelecionado.Pais;
         TipoCircuito = circuitoSelecionado.TipoCircuito;
     }
 }
예제 #29
0
        // Eliminar un circuito
        public int deleteCircuito(Circuito _circuito)
        {
            int salida = 0;

            try
            {
                SqlDataReader dr = consultar($"EXEC sp_delete_circuito'{_circuito.TN_Id_Circuito}'");
                dr.Read();
                salida = int.Parse(dr[0].ToString());
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                salida = -1;
            }
            this.closeCon();
            return(salida);
        }
        // Obtener un circuito  solicitado
        public string ObtenerCircuito(Circuito _circuito)
        {
            CircuitoAD circuitoAD = new CircuitoAD();
            string     respuesta  = null;

            //Llamado a accedo de datos
            try
            {
                respuesta = circuitoAD.getCircuito(_circuito); // Resultado de la operacion

                Console.WriteLine(respuesta);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(respuesta);
        }