public IHttpActionResult PostProcedimiento(Procedimiento procedimiento)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Procedimiento.Add(procedimiento);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ProcedimientoExists(procedimiento.codigoCUP))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = procedimiento.codigoCUP }, procedimiento));
        }
        public async Task <IActionResult> Edit(int id, [Bind("procedimientoID,procedimiento,precio,areaID")] Procedimiento proc)
        {
            if (id != proc.procedimientoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(proc);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProcedimientoExists(proc.procedimientoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Json(new { SAVE = "Y" }));
            }
            ViewData["areaID"] = new SelectList(_context.Area, "AreaID", "areaNom", proc.areaID);
            return(PartialView("Edit", proc));
        }
Exemple #3
0
 public void guardarMetodos(ParseTreeNode raiz, ParseTreeNode raizCompleta)
 {
     foreach (ParseTreeNode hijo in raiz.ChildNodes)
     {
         if (hijo.Term.Name.Equals("PROCEDIMIENTO"))
         {
             Simbolo       procedimiento = new Simbolo("", hijo);
             Procedimiento nuevo         = getProcedimientoCompleto(procedimiento.id, raizCompleta);
             Boolean       estado        = Form1.sistemaArchivos.setMetodo(nuevo);
             if (!estado)
             {
                 agregarError("Semantico", "El procedimiento " + hijo.ChildNodes[0].Token.Text + " ya existe", hijo.Span.Location.Line, hijo.Span.Location.Column);
             }
         }
         else if (hijo.Term.Name.Equals("FUNCION"))
         {
             Simbolo       procedimiento = new Simbolo("", hijo);
             Procedimiento nuevo         = getProcedimientoCompleto(procedimiento.id, raizCompleta);
             Boolean       estado        = Form1.sistemaArchivos.setMetodo(nuevo);
             if (!estado)
             {
                 agregarError("Semantico", "La funcion " + hijo.ChildNodes[0].Token.Text + " ya existe", hijo.Span.Location.Line, hijo.Span.Location.Column);
             }
         }
     }
 }
Exemple #4
0
        public async Task <IActionResult> Post([FromBody] Reserva r)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Procedimiento p = new Procedimiento(ConexionOracle.Conexion, "SP_ID_RESERVA");

            p.Parametros.Add("id_reserva", OracleDbType.Int32, ParameterDirection.Output);
            await p.Ejecutar();

            int idf = Convert.ToInt32((decimal)(OracleDecimal)(p.Parametros["id_reserva"].Value));

            r.Multa_pagado = 0;
            r.Multa_total  = 0;
            r.Id_reserva   = idf;
            r.Valor_pagado = 0;
            r.Fecha        = DateTime.Now;
            r.Id_estado    = 1;
            if (await cmd.Insert(r, false))
            {
                return(Ok(r));
            }
            return(BadRequest());
        }
        // GET: Procedimiento/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (!id.HasValue)
            {
                ViewData["Error"] = await ErrorAsync("Procedimiento", "Edit", "No se ingreso el Id", 400);

                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var result = await GetAsync("api/Procedimiento/" + id.Value);

            Procedimiento procedimiento = null;

            if (result.IsSuccessStatusCode)
            {
                var resultdata = result.Content.ReadAsStringAsync().Result;
                procedimiento = JsonConvert.DeserializeObject <Procedimiento>(resultdata);
            }
            if (procedimiento == null)
            {
                ViewData["Error"] = await ErrorAsync("Procedimiento", "Edit", "Error al consultar api", 404);

                return(HttpNotFound());
            }
            return(View(procedimiento));
        }
        public IHttpActionResult PutProcedimiento(Procedimiento procedimiento)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            db.Entry(procedimiento).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProcedimientoExists(procedimiento.codigoCUP))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Procedimiento procedimientos = db.Procedimientos.Find(id);

            db.Procedimientos.Remove(procedimientos);
            db.SaveChanges();
            return(RedirectToAction("Procedimientos"));
        }
 public void declararProcedimiento(string nombre, Procedimiento procedimiento, int linea, int columna)
 {
     Debug.WriteLine("Nombre Entorno -> " + this.nombre.ToString() + " Funcion -> " + procedimiento.nombre);
     this.linea.Add(nombre, linea);
     this.columna.Add(nombre, columna);
     this.procedimiento.Add(nombre, procedimiento);
     this.reporte.nuevoSimbolo(nombre, "Procedimiento", this.nombre, linea, columna);
 }
Exemple #9
0
        public ActionResult AgregarNivel(int?id)
        {
            ViewBag.id = id;
            Procedimiento procedimientos = db.Procedimientos.Find(id);

            ViewBag.nombre_procedimiento = procedimientos.nombre;
            return(View());
        }
Exemple #10
0
        public async Task <ActionResult> DeleteConfirmed(long id)
        {
            Procedimiento procedimiento = await db.Procedimiento.FindAsync(id);

            db.Procedimiento.Remove(procedimiento);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Auth([FromHeader(Name = "User-Agent")] String userAgent, [FromBody] Usuario usuario)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            var    p         = new Procedimiento(ConexionOracle.Conexion, "SP_AUTENTICAR");
            int    resultado = 3;
            String msg       = "";

            p.Parametros.Add("usr", OracleDbType.Varchar2, usuario.Username, ParameterDirection.Input);
            p.Parametros.Add("pwd", OracleDbType.Varchar2, Tools.Encriptar(usuario.Clave), ParameterDirection.Input);
            p.Parametros.Add("rol", OracleDbType.Int32, ParameterDirection.Output);
            p.Parametros.Add("resultado", OracleDbType.Int32, resultado, ParameterDirection.Output);
            p.Parametros.Add("msg", OracleDbType.Varchar2, msg, ParameterDirection.Output);
            try
            {
                await p.Ejecutar();

                resultado = Convert.ToInt32((decimal)(OracleDecimal)(p.Parametros["resultado"].Value));
                switch (resultado)
                {
                case 0:    //Usuario no existe.
                    return(BadRequest(new { error = "Usuario no existe." }));

                case 1:    //Contraseña incorrecta.
                    return(BadRequest(new { error = "Contraseña incorrecta." }));

                case 2:    //Inicio exitoso.
                    usuario = await cmd.Get <Usuario>(usuario.Username);

                    Persona persona = await cmd.Get <Persona>(usuario.Rut);

                    if (userAgent.Equals("TurismoRealDesktop"))
                    {
                        if (usuario.Id_rol > 1)
                        {
                            return(StatusCode(401, new { Error = "Acceso Denegado." }));
                        }
                    }
                    return(Ok(SesionsManager.Sesiones.Registrar(Tools.GenerarToken(usuario, persona))));

                default:
                    return(StatusCode(502));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(StatusCode(500, new { error = e, msg = p.Parametros["msg"].Value.ToString() }));
            }
            //return StatusCode(418);
        }
 public Procedimiento Agregar(Procedimiento procedimientoA)
 {
     using (var cnx = Conexion.Open)
     {
         cnx.Procedimiento.InsertOnSubmit(procedimientoA);
         cnx.SubmitChanges();
     }
     return(procedimientoA);
 }
Exemple #13
0
        private List <Procedimiento> recorrerProcedimiento(ParseTreeNode raiz)
        {
            List <Procedimiento> listaProcedimientos = new List <Procedimiento>();

            // Primero verificamos de que existan procedimientos
            if (raiz.ChildNodes.Count > 0)
            {
                foreach (ParseTreeNode nodo in raiz.ChildNodes[0].ChildNodes)
                {
                    String        tipo      = "";
                    Procedimiento nuevoProc = new Procedimiento("", "");
                    //= new Procedimiento()
                    if (nodo.ChildNodes.Count == 9)
                    {
                        tipo = nodo.ChildNodes[6].Token.Text;
                    }
                    if (nodo.ChildNodes.Count == 6) // No tiene retorno
                    {
                        nuevoProc = new Procedimiento(nodo.ChildNodes[2].ChildNodes[0].Token.Text.Replace("\"", ""), "");
                    }
                    else if (nodo.ChildNodes.Count == 9) // tiene retorno
                    {
                        nuevoProc = new Procedimiento(nodo.ChildNodes[2].ChildNodes[0].Token.Text.Replace("\"", ""), nodo.ChildNodes[6].Token.Text.Replace("\"", ""));
                    }
                    nuevoProc.codigoFuente = nodo.ChildNodes[4].Token.Text;
                    /*Generamos el arbol de la funcion*/


                    /*Ahora vamos a cargar los parametros*/
                    foreach (ParseTreeNode nodoParametro in nodo.ChildNodes[4].ChildNodes)
                    {
                        if (nodoParametro.ChildNodes[0].Token.Text.Replace("\"", "").ToLower().Equals
                                (nodoParametro.ChildNodes[2].Token.Text.Replace("\"", "").ToLower()))
                        {
                            Parametro parametro = new Parametro(nodoParametro.ChildNodes[0].Token.Text.Replace("\"", ""), nodoParametro.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", ""));
                            nuevoProc.nombre.Replace(".", "$");
                            nuevoProc.id = nuevoProc.nombre;
                            nuevoProc.listaParametros.Add(parametro);
                        }
                        else
                        {
                            Error error = new Error("Semantico", "Procedimiento " + nuevoProc.nombre + " Error en esta etiqueta", nodoParametro.ChildNodes[0].Token.Location.Line
                                                    , +nodoParametro.ChildNodes[0].Token.Location.Column);
                            Form1.errores.Add(error);
                            Form1.Mensajes.Add(error.getMensaje());
                        }
                    }
                    nuevoProc.nombre       = nuevoProc.nombre.Replace(".", "$");
                    nuevoProc.id           = nuevoProc.nombre;
                    nuevoProc.codigoFuente = nuevoProc.codigoFuente.Replace("~", "");
                    nuevoProc.tipoRetorno  = tipo;
                    listaProcedimientos.Add(nuevoProc);
                }
            }
            return(listaProcedimientos);
        }
Exemple #14
0
        public Resultado ejecutar(ParseTreeNode raiz)
        {
            Resultado        resultado = null;
            List <Resultado> valores   = getvalParametros(raiz.ChildNodes[1]);
            String           id        = getId(raiz.ChildNodes[0].Token.Text, valores);
            //Simbolo metodo = Interprete.metodos.getSimboloId(id);
            Procedimiento metodo = Form1.sistemaArchivos.getMetodo(id);

            if (metodo != null)
            {
                TablaSimbolo aux = Interprete.tabla;
                Interprete.tabla          = new TablaSimbolo();
                Interprete.tabla.anterior = getGlobal(aux);
                ParseTreeNode nodoMetodo = (ParseTreeNode)metodo.getRaiz();

                for (int i = 0; i < nodoMetodo.ChildNodes[1].ChildNodes.Count; i++)
                {
                    Declaracion decla = new Declaracion();
                    decla.declaracionParametros(nodoMetodo.ChildNodes[1].ChildNodes[i], valores[i]);
                }

                if (nodoMetodo.Term.Name.Equals("PROCEDIMIENTO"))
                {
                    resultado = interprete.ejecutar(nodoMetodo.ChildNodes[2]);
                    if (resultado != null)
                    {
                        agregarError("Semantico", "Los procedimientos no devuelven ningun valor", raiz.Span.Location.Line, raiz.Span.Location.Column);
                        resultado = new Resultado("", null);
                    }
                }
                else if (nodoMetodo.Term.Name.Equals("FUNCION"))
                {
                    resultado = interprete.ejecutar(nodoMetodo.ChildNodes[3]);
                    if (resultado == null)
                    {
                        agregarError("Semantico", "La funcion " + metodo.nombre + " debe retornar algun valor ", raiz.Span.Location.Line, raiz.Span.Location.Column);
                        resultado = new Resultado("Error", null);
                    }
                    else
                    if (!resultado.tipo.Equals(metodo.tipoRetorno))
                    {
                        agregarError("Semantico", "La funcion " + metodo.nombre + " no es de tipo " + resultado.tipo, raiz.Span.Location.Line, raiz.Span.Location.Column);
                        resultado = new Resultado("Error", null);
                    }
                }
                Interprete.tabla = aux;
            }
            else
            {
                agregarError("Semantico", "El metodo " + id + " no existe", raiz.Span.Location.Line, raiz.Span.Location.Column);
            }

            return(resultado);

            //return new Resultado("Error",null);
        }
Exemple #15
0
    public static object Login(Dictionary <string, object> Parameter)
    {
        #region Declaración de variables
        Resultado Result = new Resultado {
            sCode = false
        };
        Procedimiento ProcedimientoValidar = new Procedimiento();
        Paquete       Paquete = new Paquete();
        #endregion

        try
        {
            objConexion.setNombreConexion("CadenaConexion");

            ProcedimientoValidar = new Procedimiento("[dbo].[PA_ValidarLogin]");
            ProcedimientoValidar.agregarParametro(new Parametro("@sUsuario", SqlDbType.VarChar, Base64Decode(Parameter["sUsuario"].ToString()), ParameterDirection.Input));
            ProcedimientoValidar.agregarParametro(new Parametro("@sPassword", SqlDbType.VarChar, Base64Decode(Parameter["sPassword"].ToString()), ParameterDirection.Input));

            Paquete = objConexion.ejecutar(ProcedimientoValidar);

            if (!Paquete.Error)
            {
                if (!Paquete.esVacio())
                {
                    HttpCookie hCookie = HttpContext.Current.Request.Cookies["User"];
                    if (hCookie == null)
                    {
                        hCookie = new HttpCookie("User");
                    }
                    hCookie["NombreCompleto"] = Paquete.Datos.Rows[0]["NombreCompleto"].ToString();
                    hCookie["RolName"]        = Paquete.Datos.Rows[0]["RolUsuario"].ToString();
                    hCookie["Usuario"]        = Paquete.Datos.Rows[0]["Usuario"].ToString();
                    hCookie["IdUsuario"]      = Paquete.Datos.Rows[0]["IdUsuario"].ToString();
                    hCookie["sJsonUsuario"]   = JsonConvert.SerializeObject(Paquete.Datos);
                    HttpContext.Current.Response.Cookies.Add(hCookie);
                }
                else
                {
                    Result.sCode    = true;
                    Result.sMessage = "Usuario no existe en el sistema...";
                }
            }
            else
            {
                Result.sCode    = true;
                Result.sMessage = "Error al validar login...\n" + Paquete.Mensaje;
            }
        }
        catch (Exception ex)
        {
            Result.sCode    = true;
            Result.sMessage = "Error al validar login...\n" + ex.Message;
        }

        return(JsonConvert.SerializeObject(Result));
    }
Exemple #16
0
 public ActionResult EditarProcedimiento([Bind(Include = "id,nombre,creacion,modificacion")] Procedimiento procedimientos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(procedimientos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Procedimientos"));
     }
     return(View(procedimientos));
 }
Exemple #17
0
 public ProcedimientoRegistro(Procedimiento proced)
 {
     Paciente           = proced.Paciente;
     Codigo             = proced.Codigo;
     Procedimiento1     = proced.Procedimiento1;
     UbicacionAnatomica = proced.UbicacionAnatomica;
     Fecha   = proced.Fecha;
     Motivo  = proced.Motivo;
     Detalle = proced.Detalle;
 }
Exemple #18
0
 public ActionResult Edit([Bind(Include = "Id,Codigo,Nombre,Descripción,IdAutorizacion,ValorAproximado,ValorReal,ValorAsociación,IdTipoTecnologiaSalud")] Procedimiento procedimiento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(procedimiento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdTipoTecnologiaSalud = new SelectList(db.TipoTecnologiaSaluds, "Id", "Descripción", procedimiento.IdTipoTecnologiaSalud);
     return(View(procedimiento));
 }
        public async Task <IActionResult> editarProce(int id, string precio, string desc, int idArea)
        {
            Procedimiento p = new Procedimiento();

            p.procedimientoID = id;
            p.precio          = float.Parse(precio, System.Globalization.CultureInfo.InvariantCulture);
            p.procedimiento   = desc;
            p.areaID          = idArea;

            return(await procedimientoesController.Edit(id, p));
        }
        public IHttpActionResult GetProcedimiento(int id)
        {
            Procedimiento procedimiento = db.Procedimiento.Find(id);

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

            return(Ok(procedimiento));
        }
        public ActionResult Create([Bind(Include = "id,nombre,creacion,modificacion")] Procedimiento procedimientos)
        {
            if (ModelState.IsValid)
            {
                db.Procedimientos.Add(procedimientos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(procedimientos));
        }
Exemple #22
0
 private void Llenar()
 {
     Negocios = new Gestor();
     Proc     = new Procedimiento();
     Proc     = Negocios.Mostrar_Procedimiento_Unico(Id_Procedimiento);
     this.txt_id_procedimiento.Text    = Proc.Id_Procedimiento.ToString();
     this.txt_descripcion.Text         = Proc.Descripcion_Procedimiento;
     this.txt_nombre.Text              = Proc.Nombre_Procedimiento;
     this.lbl_id_procedimiento.Visible = true;
     this.txt_id_procedimiento.Visible = true;
 }
        public async Task <IActionResult> Create([Bind("procedimientoID,procedimiento,precio,areaID")] Procedimiento proc)
        {
            if (ModelState.IsValid)
            {
                _context.Add(proc);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["areaID"] = new SelectList(_context.Area, "AreaID", "areaNom", proc.areaID);
            return(View(proc));
        }
Exemple #24
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Cita,Ambito,Codigo,Finalidad,FechaRealiza")] Procedimiento procedimiento)
        {
            if (ModelState.IsValid)
            {
                db.Entry(procedimiento).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Cita = new SelectList(db.Cita, "Id", "Tipo", procedimiento.Cita);
            return(View("/Views/Administrativas/Procedimientos/Edit.cshtml", procedimiento));
        }
 public bool Update(Procedimiento entity)
 {
     try
     {
         DB.ActualizarProcedimiento(entity.Id, entity.ExpedienteId, entity.EmpleadoId, entity.Nombre_Procedimiento, entity.Descripcion);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #26
0
        public ActionResult CrearProcedimiento([Bind(Include = "id,nombre")] Procedimiento procedimientos)
        {
            if (ModelState.IsValid)
            {
                procedimientos.creacion     = DateTime.Now;
                procedimientos.modificacion = DateTime.Now;
                db.Procedimientos.Add(procedimientos);
                db.SaveChanges();
                return(RedirectToAction("Procedimientos"));
            }

            return(View(procedimientos));
        }
Exemple #27
0
        public ActionResult EditarProcedimiento(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Procedimiento procedimientos = db.Procedimientos.Find(id);

            if (procedimientos == null)
            {
                return(HttpNotFound());
            }
            return(View(procedimientos));
        }
        public static int?TarifaCliente(int idCliente)
        {
            var proc = new Procedimiento
            {
                ListaParametros     = new List <ParametroProc>(),
                NombreProcedimiento = "Ventas.LeerTarifaCliente"
            };
            var pp = new ParametroProc("@idCliente", DbType.Int32, idCliente, TTipoParametro.Entrada);

            proc.ListaParametros.Add(pp);
            var r = Program.ProxyDSW.EjecutarProcedimientoEscalar(proc);

            return(r != null ? (int?)r : null);
        }
 public Procedimiento Insert(Procedimiento entity)
 {
     try
     {
         var id = DB.InsertarProcedimiento(entity.ExpedienteId, entity.EmpleadoId, entity.Nombre_Procedimiento, entity.Descripcion).SingleOrDefault().Column1;
         var ProcedimientoResult = DB.BuscarProcedimiento(Convert.ToInt32(id)).SingleOrDefault();
         var Procedimiento       = mapper.Map <BuscarProcedimientoResult, Procedimiento>(ProcedimientoResult);
         return(Procedimiento);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public IHttpActionResult DeleteProcedimiento(int id)
        {
            Procedimiento procedimiento = db.Procedimiento.Find(id);

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

            db.Procedimiento.Remove(procedimiento);
            db.SaveChanges();

            return(Ok(procedimiento));
        }