コード例 #1
0
        private void CargarDatos(TipoTramite tramiteCarga)
        {
            try
            {
                bool existe = tramite != null;

                if (existe)
                {
                    txtNombre.Text    = tramiteCarga.Nombre;
                    txtDesc.Text      = tramiteCarga.Descripcion;
                    txtPrecio.Text    = tramiteCarga.Precio.ToString();
                    docsSeleccionados = tramiteCarga.DocumentosRequeridos.ToList();

                    CargarDocs(documentos);
                }
                else
                {
                    txtNombre.Text = string.Empty;
                    txtDesc.Text   = string.Empty;
                    txtPrecio.Text = string.Empty;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        private void LimpiarFormulario()
        {
            try
            {
                tramite           = null;
                docsSeleccionados = new List <Documento>();

                txtCodigo.Text       = "";
                txtNombre.Text       = "";
                txtDesc.Text         = "";
                txtPrecio.Text       = "";
                txtFindDoc.Text      = "";
                btnAgregar.Enabled   = false;
                btnEliminar.Enabled  = false;
                btnModificar.Enabled = false;
                btnLimpiar.Enabled   = true;
                txtDesc.Enabled      = false;
                txtCodigo.Enabled    = true;
                txtNombre.Enabled    = false;
                txtPrecio.Enabled    = false;
                chkLstDocs.Enabled   = false;
                txtFindDoc.Enabled   = false;
                CargarDocs(documentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Descripcion,Costo,TiempoOperacion")] TipoTramite tipoTramite)
        {
            if (id != tipoTramite.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _dataContext.Update(tipoTramite);
                    await _dataContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoTramiteExists(tipoTramite.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoTramite));
        }
コード例 #4
0
        internal TipoTramite BuscarTramite(string idTramite, Empleado user)
        {
            Conexion     conexion = new Conexion(user);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();
                TipoTramite tramite          = null;
                SqlCommand  cmdBuscarTramite = db.GenerarStoreProcedure("sp_BuscarTramite", conexion.GetSqlConnection());
                cmdBuscarTramite.Parameters.AddWithValue("@codigoTramite", idTramite);

                SqlDataReader rdTramite = cmdBuscarTramite.ExecuteReader();

                if (rdTramite.HasRows)
                {
                    rdTramite.Read();
                    List <Documento> docsTramite = BuscarDocumentosTramite(rdTramite["Codigo"].ToString());
                    tramite = new TipoTramite(rdTramite["Codigo"].ToString(), rdTramite["Nombre"].ToString(), rdTramite["Descripcion"].ToString(),
                                              Convert.ToDecimal(rdTramite["Precio"].ToString()), docsTramite);
                    rdTramite.Close();
                }

                return(tramite);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, TipoTramite tipoTramite)
        {
            if (id != tipoTramite.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoTramite);
                    await _context.SaveChangesAsync();

                    await _logRepository.SaveLogs("Editar", "Editar Tipo Trámites Id: " + tipoTramite.Id.ToString(), "Tipo Trámites", User.Identity.Name);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoTramiteExists(tipoTramite.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoTramite));
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoTramite tipoTramite = db.tipoTramite.Find(id);

            db.tipoTramite.Remove(tipoTramite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "id_tramite,nombre_tramite,id_institucion")] TipoTramite tipoTramite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoTramite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_institucion = new SelectList(db.instituciones, "id_institucion", "nombre_institucion", tipoTramite.id_institucion);
     return(View(tipoTramite));
 }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Descripcion,Costo,TiempoOperacion")] TipoTramite tipoTramite)
        {
            if (ModelState.IsValid)
            {
                _dataContext.Add(tipoTramite);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoTramite));
        }
コード例 #9
0
 public void EliminarTramite(TipoTramite tramite, Empleado empleado)
 {
     try
     {
         FabricaPersistencia.GetPersistenciaTipoTramite().EliminarTramite(tramite, empleado);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
 public void ModificarTramite(TipoTramite tramite, Empleado empleado)
 {
     try
     {
         PerTipoTramite.ModificarTramite(tramite, empleado);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
    protected void ddlTipoTramite_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            TipoTramite tramiteSelect = ObtenerTipoTramiteSelect();

            lblDocRequeridos.Text = "Los documentos requeridos para el tramite son: " + string.Join(", ", tramiteSelect.DocumentosRequeridos.Select(d => d.Nombre));
        }
        catch (Exception ex)
        {
            Utilidades.MsgError(lblMessage, ex.Message);
        }
    }
コード例 #12
0
        public async Task <IActionResult> Create(TipoTramite tipoTramite)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoTramite);
                await _context.SaveChangesAsync();

                await _logRepository.SaveLogs("Crear", "Crear Tipo Trámites Id: " + tipoTramite.Id.ToString(), "Tipo Trámites", User.Identity.Name);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoTramite));
        }
コード例 #13
0
    private TipoTramiteResponse ToTipoTramiteResponsee(TipoTramite TipoTramite)
    {
        if (TipoTramite == null)
            return new TipoTramiteResponse();
        else
            return new TipoTramiteResponse { Id               = TipoTramite.Id
                                            , Nombre          = TipoTramite.Nombre
                                            , Descripcion     = TipoTramite.Descripcion
                                            , Costo           = TipoTramite.Costo
                                            , TiempoOperacion = TipoTramite.TiempoOperacion
            };

    }
コード例 #14
0
        // GET: TipoTramites/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoTramite tipoTramite = db.tipoTramite.Find(id);

            if (tipoTramite == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoTramite));
        }
コード例 #15
0
            public async Task <CommandResult> Handle(Command request, CancellationToken cancellationToken)
            {
                var newElement = new TipoTramite
                {
                    Tipo = request.Tipo
                };

                _DatabaseContext.TipoTramites.Add(newElement);

                await _DatabaseContext.SaveChangesAsync();

                return(new CommandResult {
                    Id = newElement.Id
                });
            }
コード例 #16
0
        // GET: TipoTramites/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoTramite tipoTramite = db.tipoTramite.Find(id);

            if (tipoTramite == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_institucion = new SelectList(db.instituciones, "id_institucion", "nombre_institucion", tipoTramite.id_institucion);
            return(View(tipoTramite));
        }
コード例 #17
0
        public void ModificarTramite(TipoTramite tramite, Empleado user)
        {
            Conexion     conexion = new Conexion(user);
            UtilidadesDB db       = new UtilidadesDB();

            conexion.Conectar();
            SqlCommand cmdModificarTramite = db.GenerarStoreProcedure("sp_ModificarTipoTramite", conexion.GetSqlConnection());

            try
            {
                cmdModificarTramite.Parameters.AddWithValue("@codigo", tramite.Codigo);
                cmdModificarTramite.Parameters.AddWithValue("@nombre", tramite.Nombre);
                cmdModificarTramite.Parameters.AddWithValue("@descripcion", tramite.Descripcion);
                cmdModificarTramite.Parameters.AddWithValue("@precio", tramite.Precio);
                db.GenerarValueReturn(cmdModificarTramite);

                cmdModificarTramite.Transaction = conexion.GetSqlConnection().BeginTransaction();

                cmdModificarTramite.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No existe el tipo de tramite indicado.");

                case -9:
                    throw new Exception("Error al modificar tramite.");
                }

                EliminarDocumentosTramite(tramite.Codigo, cmdModificarTramite.Transaction);

                foreach (Documento doc in tramite.DocumentosRequeridos)
                {
                    AsociarDocumentoTramite(doc, tramite.Codigo, cmdModificarTramite.Transaction);
                }

                cmdModificarTramite.Transaction.Commit();
            }
            catch (Exception ex)
            {
                cmdModificarTramite.Transaction.Rollback();
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
コード例 #18
0
 private void CargarPropiedadesTramite()
 {
     try
     {
         tramite                      = tramite ?? new TipoTramite();
         tramite.Codigo               = txtCodigo.Text;
         tramite.Nombre               = txtNombre.Text;
         tramite.Descripcion          = txtDesc.Text;
         tramite.Precio               = Convert.ToDecimal(txtPrecio.Text);
         tramite.DocumentosRequeridos = ObtenerDocumentosChecked().ToArray();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #19
0
        /// <summary>
        /// Josseline M
        /// Este método se encarga de obtener el tipo de tramite existente para el tipo de proyecto UCR o Fundevi
        /// </summary>
        /// <param name="proyecto"></param>
        /// <returns></returns>
        public List <TipoTramite> obtenerTipoTramitesPorProyecto(Proyectos proyecto)
        {
            List <TipoTramite> tramites      = new List <TipoTramite>();
            SqlConnection      sqlConnection = conexion.conexionPEP();

            if (proyecto.esUCR)
            {
                SqlCommand sqlCommand = new SqlCommand("select id_tramite,nombre_tramite,Es_UCR" +
                                                       " from  Tipos_tramite where Es_UCR=1; ", sqlConnection);
                sqlConnection.Open();
                SqlDataReader reader = sqlCommand.ExecuteReader();

                while (reader.Read())
                {
                    TipoTramite tramite = new TipoTramite();
                    tramite.idTramite     = Convert.ToInt32(reader["id_tramite"].ToString());
                    tramite.nombreTramite = reader["nombre_tramite"].ToString();
                    tramite.EsUCR         = Convert.ToInt32(reader["ES_UCR"].ToString());
                    tramites.Add(tramite);
                }

                sqlConnection.Close();
            }
            else
            {
                SqlCommand sqlCommand = new SqlCommand("select id_tramite,nombre_tramite,Es_UCR" +
                                                       " from  Tipos_tramite where Es_UCR=0; ", sqlConnection);

                sqlConnection.Open();
                SqlDataReader reader = sqlCommand.ExecuteReader();

                while (reader.Read())
                {
                    TipoTramite tramite = new TipoTramite();
                    tramite.idTramite     = Convert.ToInt32(reader["id_tramite"].ToString());
                    tramite.EsUCR         = Convert.ToInt32(reader["ES_UCR"].ToString());
                    tramite.nombreTramite = reader["nombre_tramite"].ToString();
                    tramites.Add(tramite);
                }

                sqlConnection.Close();
            }


            return(tramites);
        }
コード例 #20
0
        public ActionResult Create([Bind(Include = "id_tramite,nombre_tramite,id_institucion")] TipoTramite tipoTramite)
        {
            if (ModelState.IsValid)
            {
                if (Session["Username"].Equals("administrador"))
                {
                    db.tipoTramite.Add(tipoTramite);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index", "CuentaUsuario"));
                }
            }

            ViewBag.id_institucion = new SelectList(db.instituciones, "id_institucion", "nombre_institucion", tipoTramite.id_institucion);
            return(View(tipoTramite));
        }
コード例 #21
0
        public ITipoTramite crearTramite(TipoTramite tipoTramite, Libro libro, DateTime fecha)
        {
            ITipoTramite miTramite;

            if (tipoTramite.Equals(TipoTramite.Prestamo))
            {
                miTramite = new Prestamo();
                miTramite.FechaDevolucion = fecha;
                miTramite.Libro           = libro;
            }
            else
            {
                TramiteDatos datos = new TramiteDatos();
                miTramite = datos.devolucion(libro);
            }



            return(miTramite);
        }
コード例 #22
0
        public List <Solicitud> ListadoSolicitudes(Empleado userLogin)
        {
            Conexion     conexion = new Conexion(userLogin);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                List <Solicitud> solicitudes = new List <Solicitud>();
                conexion.Conectar();

                SqlCommand cmdSolicitudes = db.GenerarStoreProcedure("sp_ObtenerSolicitudes", conexion.GetSqlConnection());

                SqlDataReader rdSolicitudes = cmdSolicitudes.ExecuteReader();

                if (rdSolicitudes.HasRows)
                {
                    solicitudes = new List <Solicitud>();

                    while (rdSolicitudes.Read())
                    {
                        Solicitante emisor    = perSolicitante.BuscarSolicitante(rdSolicitudes["NumDocumento"].ToString());
                        TipoTramite tipo      = perTipoTramite.BuscarTramite(rdSolicitudes["IdTipoTramite"].ToString(), userLogin);
                        Solicitud   solicitud = new Solicitud(Convert.ToInt64(rdSolicitudes["Codigo"].ToString()), Convert.ToDateTime(rdSolicitudes["FechaHora"].ToString()),
                                                              rdSolicitudes["Estado"].ToString(), tipo, emisor);

                        solicitudes.Add(solicitud);
                    }
                    rdSolicitudes.Close();
                }

                return(solicitudes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
コード例 #23
0
        public void EliminarTramite(TipoTramite tramite, Empleado user)
        {
            Conexion     conexion = new Conexion(user);
            UtilidadesDB db       = new UtilidadesDB();

            conexion.Conectar();

            SqlCommand cmdEliminarTramite = db.GenerarStoreProcedure("sp_EliminarTipoTramite", conexion.GetSqlConnection());

            try
            {
                cmdEliminarTramite.Transaction = conexion.GetSqlConnection().BeginTransaction();

                cmdEliminarTramite.Parameters.AddWithValue("@codigo", tramite.Codigo);
                db.GenerarValueReturn(cmdEliminarTramite);

                EliminarDocumentosTramite(tramite.Codigo, cmdEliminarTramite.Transaction);

                cmdEliminarTramite.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No se encontro tramite para eliminar.");

                case -9:
                    throw new Exception("Error al eliminar tramite.");
                }
                cmdEliminarTramite.Transaction.Commit();
            }
            catch (Exception ex)
            {
                cmdEliminarTramite.Transaction.Rollback();
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
コード例 #24
0
        /// <summary>
        /// Leonardo Carrion
        /// 23/feb/2021
        /// Efecto: devuelve la lista de ejecuciones segun el periodo y proyecto seleccionado
        /// Requiere: periodo y proyecto
        /// Modifica: -
        /// Devuelve: lista de ejecuciones
        /// </summary>
        /// <param name="periodo"></param>
        /// <param name="proyecto"></param>
        /// <returns></returns>
        public List <Ejecucion> getEjecucionesPorPeriodoYProyecto(Periodo periodo, Proyectos proyecto)
        {
            List <Ejecucion> listaEjecucion = new List <Ejecucion>();
            SqlConnection    sqlConnection  = conexion.conexionPEP();

            String consulta = @"select descripcion_estado,monto,numero_referencia,nombre_tramite,E.id_ejecucion,T.id_tramite,descripcion_tramite_otro, E.realizado_por,E.fecha
                                      from EstadoEjecucion Es,Ejecucion E,Tipos_tramite T
                                      where E.id_proyecto=@idProyecto and E.ano_periodo=@Periodo and E.id_tipo_tramite= T.id_tramite and E.id_estado= Es.id_estado order by  id_ejecucion desc";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@Periodo", periodo.anoPeriodo);
            command.Parameters.AddWithValue("@idProyecto", proyecto.idProyecto);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = command.ExecuteReader();
            while (reader.Read())
            {
                EstadoEjecucion estadoEjecucion = new EstadoEjecucion();
                TipoTramite     tipoTramite     = new TipoTramite();
                Ejecucion       ejecucion       = new Ejecucion();
                ejecucion.idEjecucion              = Convert.ToInt32(reader["id_ejecucion"].ToString());
                ejecucion.monto                    = Convert.ToDouble(reader["monto"].ToString());
                ejecucion.numeroReferencia         = Convert.ToString(reader["numero_referencia"].ToString());
                tipoTramite.nombreTramite          = Convert.ToString(reader["nombre_tramite"].ToString());
                tipoTramite.idTramite              = Convert.ToInt32(reader["id_tramite"].ToString());
                ejecucion.tipoTramite              = tipoTramite;
                estadoEjecucion.descripcion        = Convert.ToString(reader["descripcion_estado"].ToString());
                ejecucion.estadoEjecucion          = estadoEjecucion;
                ejecucion.descripcionEjecucionOtro = Convert.ToString(reader["descripcion_tramite_otro"].ToString());
                ejecucion.realizadoPor             = reader["realizado_por"].ToString();
                ejecucion.fecha                    = Convert.ToDateTime(reader["fecha"].ToString());
                listaEjecucion.Add(ejecucion);
            }
            sqlConnection.Close();
            return(listaEjecucion);
        }
コード例 #25
0
        private void txtCodigo_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (Convert.ToChar(Keys.Enter) == e.KeyChar)
                {
                    if (txtCodigo.Text.Length != 9)
                    {
                        throw new Exception("El codigo debe estar compuesto por año y 5 letras");
                    }

                    tramite = new WSTramitesOnline.ServicioTramitesOnlineClient().BuscarTramite(txtCodigo.Text, user);

                    HabilitarControles(tramite != null);
                    CargarDatos(tramite);
                }
            }
            catch (Exception ex)
            {
                utilStrip.ShowErrorStatus(ex);
            }
        }
コード例 #26
0
        public List <TipoTramite> ObtenerTramites()
        {
            Conexion     conexion = new Conexion();
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                List <TipoTramite> tramites = new List <TipoTramite>();

                conexion.Conectar();
                SqlCommand cmdTramites = db.GenerarStoreProcedure("sp_ObtenerTramites", conexion.GetSqlConnection());

                SqlDataReader rdTramites = cmdTramites.ExecuteReader();

                if (rdTramites.HasRows)
                {
                    tramites = new List <TipoTramite>();

                    while (rdTramites.Read())
                    {
                        List <Documento> docsTramite = BuscarDocumentosTramite(rdTramites["Codigo"].ToString());

                        TipoTramite tramite = new TipoTramite(rdTramites["Codigo"].ToString(), rdTramites["Nombre"].ToString(), rdTramites["Descripcion"].ToString(),
                                                              Convert.ToDecimal(rdTramites["Precio"].ToString()), docsTramite);

                        tramites.Add(tramite);
                    }

                    rdTramites.Close();
                }

                return(tramites);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #27
0
 void IServicioTramitesOnline.EliminarTramite(TipoTramite tramite, Empleado user)
 {
     FabricaLogica.GetLogicaTipoTraimte().EliminarTramite(tramite, user);
 }
コード例 #28
0
 void IServicioTramitesOnline.AgregarTramite(TipoTramite tramite, Empleado userLogin)
 {
     FabricaLogica.GetLogicaTipoTraimte().AgregarTramite(tramite, userLogin);
 }