示例#1
0
        public ActionResult Index(AltaExpedienteViewModel model)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            string mail = Session["usuario"].ToString();

            Solicitante solicitante = db.Solicitantes.Find(model.CedulaSolicitante);

            if (ModelState.IsValid && solicitante != null)
            {
                Tramite    tramite = db.Tramites.Where(m => m.Id == model.idTramiteSeleccionado).Include(t => t.Etapas).FirstOrDefault();
                Expediente e       = new Expediente {
                    Solicitante = solicitante, EmailFuncionario = mail, EstaCerrado = false, FechaActual = DateTime.Today, Tramite = tramite, EtapasDeExpediente = new List <EtapasDeExpediente>()
                };

                foreach (Etapa et in e.Tramite.Etapas)
                {
                    EtapasDeExpediente EtapaExpediente = new EtapasDeExpediente {
                        Etapa = et, FechaInicio = e.FechaActual, FechaFin = e.FechaActual, Funcionario = null, Finalizada = false, Foto = ""
                    };
                    e.EtapasDeExpediente.Add(EtapaExpediente);
                }

                db.Expedientes.Add(e);
                db.SaveChanges();
                ViewBag.Mensaje = "Alta de expediente exitosa";
                return(View("Mensaje"));
            }

            ViewBag.Error = "Error al ingresar un nuevo expediente";
            return(View(model));
        }
        private void CargarTramitesEtapas()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\tramitesEtapas.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr = line.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries);

                Tramite t = db.Tramites.Find(int.Parse(vecStr[0]));

                Etapa e = new Etapa()
                {
                    CodigoAlfa  = vecStr[1],
                    Descripcion = vecStr[2],
                    TiempoMax   = int.Parse(vecStr[3])
                };
                var etapaDb = db.Etapas.Find(e.CodigoAlfa);
                if (t != null && etapaDb == null && !t.Etapas.Contains(etapaDb))
                {
                    t.Etapas.Add(e);
                    ViewBag.DatosCargados += "- tramite " + t.Titulo + " asignada etapa " + e.CodigoAlfa + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
        public async Task <bool> EditarTramite(TramitePutDto tramitePutDto, TramiteResultDto tramiteResultDto)
        {
            // validação domínio
            if (!ExecutarValidacao(new TramitePutDtoValidation(), tramitePutDto))
            {
                return(false);
            }

            // validação regra de negócio
            if (!await ValidarUsuarioEOcorrencia(tramitePutDto.UsuarioId, tramitePutDto.OcorrenciaId, tramitePutDto.DataHora))
            {
                return(false);
            }

            // Verificar se já existe um trâmite solução
            ICollection <TramiteResultDto> listaTramiteResultDto = await _tramiteRepository.PesquisarTramitesPorOcorrencia(tramitePutDto.OcorrenciaId);

            foreach (TramiteResultDto itemTra in listaTramiteResultDto)
            {
                if (bool.Parse(itemTra.Solucao))
                {
                    Notificar("Já existe um trâmite definido como solução!");
                    return(false);
                }
            }

            Tramite tramite = new Tramite(tramitePutDto, tramiteResultDto);

            await _tramiteRepository.EditarAsync(tramite);

            return(true);
        }
示例#4
0
        private async Task <List <Tramite> > TonewTramites(List <Tramite> tramites)
        {
            List <Tramite> lista = new List <Tramite>();

            foreach (Tramite ana in tramites)
            {
                Tramite ali = new Tramite();
                ali.Anio            = ana.Anio;
                ali.archivoTramites = ana.archivoTramites;
                ali.Cedula          = ana.Cedula;
                ali.Fecha           = ana.Fecha;
                ali.Id            = ana.Id;
                ali.Mes           = ana.Mes;
                ali.Observaciones = ana.Observaciones;
                ali.Placa         = ana.Placa;
                ali.tipoTramite   = ana.tipoTramite;
                ali.tipoTramiteId = ana.tipoTramiteId;
                ali.user          = ana.user;
                ali.Ciudad        = ana.Ciudad;
                ali.Dia           = ana.Dia;
                ali.userCliente   = await _userHelper.GetUserByCedulaAsync(ana.Cedula);

                lista.Add(ali);
            }
            return(lista);
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, Tramite tramite)
        {
            if (id != tramite.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _dataContext.Update(tramite);
                    await _dataContext.SaveChangesAsync();

                    await _logRepository.SaveLogs("Editar", "Trámites Id: " + tramite.Id.ToString(), "Trámites", User.Identity.Name);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnalisisExists(tramite.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                //return RedirectToAction(nameof(Index));
                return(RedirectToAction(nameof(Retorno), new { id = tramite.Cedula }));
            }
            return(View(_dataContext));
        }
        // GET api/<controller>/9

        public Tramite GetTramite(int id)

        {
            Tramite p = this.listaTramites.Find(z => z.IdTramite == id);

            return(p);
        }
示例#7
0
        internal static void BajaExigen(Tramite tramite, SqlTransaction transaccion)
        {
            try
            {
                SqlCommand cmdBajaExigen = new SqlCommand("BajaExigen", transaccion.Connection);
                cmdBajaExigen.CommandType = CommandType.StoredProcedure;
                cmdBajaExigen.Parameters.AddWithValue("@codTramite", tramite.CodigoTramite);
                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdBajaExigen.Parameters.Add(valorRetorno);


                cmdBajaExigen.Transaction = transaccion;
                cmdBajaExigen.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -2:
                    throw new Exception("Ocurrió un error al realizar la baja.");
                    break;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#8
0
        public IHttpActionResult PutTramite(int id, Tramite tramite)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tramite.Id)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TramiteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private void CargarTramites()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\tramites.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr = line.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                Tramite  t      = new Tramite()
                {
                    Codigo         = int.Parse(vecStr[0]),
                    Titulo         = vecStr[1],
                    Descripcion    = vecStr[2],
                    Costo          = double.Parse(vecStr[3]),
                    TiempoPrevisto = int.Parse(vecStr[4])
                };
                var tramiteDb = db.Tramites.Find(t.Codigo);
                if (t != null && tramiteDb == null)
                {
                    db.Tramites.Add(t);
                    ViewBag.DatosCargados += "- " + t.Titulo + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
示例#10
0
        public void AltaTramite(Tramite tramite, Empleado empLog)
        {
            SqlConnection  conexion    = null;
            SqlTransaction transaccion = null;

            try
            {
                conexion = new SqlConnection(Conexion.ObtenerCadenaConexion(empLog.Documento, empLog.Contrasenia));

                SqlCommand cmdAltaTramite = new SqlCommand("AltaTramite", conexion);
                cmdAltaTramite.CommandType = CommandType.StoredProcedure;

                cmdAltaTramite.Parameters.AddWithValue("@codigoTramite", tramite.CodigoTramite);
                cmdAltaTramite.Parameters.AddWithValue("@nombreTramite", tramite.NombreTramite);
                cmdAltaTramite.Parameters.AddWithValue("@descripcion", tramite.Descripcion);
                cmdAltaTramite.Parameters.AddWithValue("@precio", tramite.Precio);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdAltaTramite.Parameters.Add(valorRetorno);

                conexion.Open();

                transaccion = conexion.BeginTransaction();

                cmdAltaTramite.Transaction = transaccion;
                cmdAltaTramite.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -1:
                    throw new Exception("El tipo de trámite ya existe.");
                    break;

                case -2:
                    throw new Exception("Ocurrió un error al agregar el tipo de trámite.");
                    break;
                }

                PersistenciaExigen.BajaExigen(tramite, transaccion);
                foreach (Documentacion doc in tramite.DocumentacionExigida)
                {
                    PersistenciaExigen.AltaExigen(doc, tramite, transaccion);
                }

                transaccion.Commit();
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
示例#11
0
        public void AñadirNuevo(Tramite tram)
        {
            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand();

            Comando.Connection  = Con;
            Comando.CommandType = CommandType.Text;

            Comando.CommandText = "INSERT INTO [Tramites] ([idTramite], [dniCuilCli], [tipoTramite], [enviadoPor], [derivadoA]) VALUES (@IDTRAMITE, @DNICUILCLI, @TIPOTRAMITE, @ENVIADOPOR, @DERIVADOA)";
            Comando.Parameters.Add(new SqlCeParameter("@IDTRAMITE", SqlDbType.Int));
            Comando.Parameters["@IDTRAMITE"].Value = tram.IdTramite;
            Comando.Parameters.Add(new SqlCeParameter("@DNICUILCLI", SqlDbType.NVarChar));
            Comando.Parameters["@DNICUILCLI"].Value = tram.DniCuilCliente;
            Comando.Parameters.Add(new SqlCeParameter("@TIPOTRAMITE", SqlDbType.NVarChar));
            Comando.Parameters["@TIPOTRAMITE"].Value = tram.TipoTramite;
            Comando.Parameters.Add(new SqlCeParameter("@ENVIADOPOR", SqlDbType.NVarChar));
            Comando.Parameters["@ENVIADOPOR"].Value = tram.EnviadoPor;
            Comando.Parameters.Add(new SqlCeParameter("@DERIVADOA", SqlDbType.NVarChar));
            Comando.Parameters["@DERIVADOA"].Value = tram.DerivadoA;

            //Ejecuta el comando INSERT
            Comando.Connection.Open();
            Comando.ExecuteNonQuery();
            Comando.Connection.Close();
        } //Añade nuevo tramite sin detalles
示例#12
0
        public void Actualizar(Tramite tram)
        {
            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand();

            Comando.Connection  = Con;
            Comando.CommandType = CommandType.Text;

            Comando.CommandText = "UPDATE [Tramites] SET [tipoTramite] = @TIPOTRAMITE, [enviadoPor] = @ENVIADOPOR, [derivadoA]=@DERIVADOA WHERE (([dniCuilCli] = @DNICUILCLI) AND ([idTramite]=@IDTRAMITE))";
            Comando.Parameters.Add(new SqlCeParameter("@DNICUILCLI", SqlDbType.NVarChar));
            Comando.Parameters["@DNICUILCLI"].Value = tram.DniCuilCliente;
            Comando.Parameters.Add(new SqlCeParameter("@IDTRAMITE", SqlDbType.Int));
            Comando.Parameters["@IDTRAMITE"].Value = tram.IdTramite;
            Comando.Parameters.Add(new SqlCeParameter("@TIPOTRAMITE", SqlDbType.NVarChar));
            Comando.Parameters["@TIPOTRAMITE"].Value = tram.TipoTramite;

            Comando.Parameters.Add(new SqlCeParameter("@ENVIADOPOR", SqlDbType.NVarChar));
            Comando.Parameters["@ENVIADOPOR"].Value = tram.EnviadoPor;
            Comando.Parameters.Add(new SqlCeParameter("@DERIVADOA", SqlDbType.NVarChar));
            Comando.Parameters["@DERIVADOA"].Value = tram.DerivadoA;


            //Ejecuta el comando INSERT
            Comando.Connection.Open();
            Comando.ExecuteNonQuery();
            Comando.Connection.Close();
        }
示例#13
0
        public List <Tramite> GetTramites()
        {
            int            Id       = 1;;
            List <Tramite> Tramites = new List <Tramite>();
            SqlConnection  con      = new SqlConnection(Conexion_global.strConexion);
            SqlCommand     cmd      = new SqlCommand("ListarTramite", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@Id", Id));
            con.Open();
            var registros = cmd.ExecuteReader();

            while (registros.Read())
            {
                Tramite art = new Tramite
                {
                    Idtramite = int.Parse(registros["Idtramite"].ToString()),
                    Tramites  = registros["Tramite"].ToString(),
                    Costo     = decimal.Parse(registros["Costo"].ToString()),
                };
                Tramites.Add(art);
            }
            con.Close();
            return(Tramites);
        }
示例#14
0
        public void RepublicarNegocio(int idNegocio, UsuarioEntity usuarioActual)
        {
            using (SitcomEntities db = new SitcomEntities())
            {
                var result = (from tra in db.Tramite
                              where tra.idNegocio == idNegocio &&
                              tra.idTipoTramite == 5 &&
                              tra.idEstadoTramite == 1
                              select tra).FirstOrDefault();

                if (result == null)
                {
                    Tramite t = new Tramite()
                    {
                        idUsuarioSolicitante = usuarioActual.idUsuario,
                        fechaAlta            = DateTime.Now,
                        idTipoTramite        = 5,
                        idNegocio            = idNegocio,
                        idEstadoTramite      = 1
                    };

                    db.Tramite.Add(t);

                    db.SaveChanges();
                }
            }
        }
示例#15
0
        public void BajaNegocio(int idNegocio, UsuarioEntity usuarioActual, string motivoBaja)
        {
            using (SitcomEntities db = new SitcomEntities())
            {
                var result = (from neg in db.Negocio
                              where neg.idNegocio == idNegocio
                              select neg).FirstOrDefault();

                result.estaAnulado = true;

                Tramite t = new Tramite()
                {
                    idUsuarioSolicitante = usuarioActual.idUsuario,
                    fechaAlta            = DateTime.Now,
                    idTipoTramite        = 4,
                    idNegocio            = idNegocio,
                    idEstadoTramite      = 1,
                    comentario           = motivoBaja
                };

                db.Tramite.Add(t);

                db.SaveChanges();
            }
        }
示例#16
0
        protected void btnBuscarTramite_Click(object sender, EventArgs e)
        {
            string codigo    = txtNumeroTramite.Text.Trim();
            string nombreent = txtNombreEntidad.Text.Trim();


            try
            {
                Tramite tramite = sergestra.conseguirTramite(codigo, nombreent);

                if (tramite != null)
                {
                    txtNumeroTramite.Text      = tramite.Codigo;
                    txtNombreEntidad.Text      = tramite.entidad.Nombre;
                    txtNombreTramite.Text      = tramite.Nombre;
                    txtDescripcionTramite.Text = tramite.Descripcion;
                    Session["Tramite"]         = tramite;


                    btnEliminar.Enabled  = true;
                    btnModificar.Enabled = true;
                }
                else
                {
                    lblMensaje.Text    = "No se ha encontrado un trámite con ese nombre";
                    Session["Tramite"] = null;
                    btnAgregar.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.Message;
            }
        }
示例#17
0
        // GUARDAR TRAMITE CLICK
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ModoForm == TipoForm.Alta)
            {
                // Genero una nueva instancia de la entidad
                Tramite          tram     = new Tramite();
                Detalles_Tramite det_tram = new Detalles_Tramite();

                // Valido Datos
                if (Validar())
                {
                    try
                    {
                        // TXT to nuevoTramite

                        tram.IdTramite        = Convert.ToInt32(txtIDTramite.Text);
                        tram.DniCuilCliente   = txtDNICUIL.Text;
                        tram.TipoTramite      = txtTipoTramite.Text;
                        tram.EnviadoPor       = txtEnviadoPor.Text;
                        tram.DerivadoA        = txtDerivadoA.Text;
                        det_tram.idTramite    = tram.IdTramite;
                        det_tram.FechaDetalle = DateTime.Now;

                        det_tram.Descripcion = txtDetalles.Text;

                        // nuevoCliente to Base de Datos (capa de datos)
                        Datos_TramiteAdapter.AñadirNuevo(tram);
                        Datos_DetallesTramiteAdapter.AñadirNuevo(det_tram);

                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        // Muestro cualquier error de la aplicacion
                        MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        // Libero objetos
                        tram     = null;
                        det_tram = null;
                    }
                }
            }
            else
            {
                // Esto no lo probé
                Tramite tramiToEdit = new Tramite();

                tramiToEdit.IdTramite      = tramiteActual.IdTramite;
                tramiToEdit.EnviadoPor     = txtEnviadoPor.Text.Trim();
                tramiToEdit.DerivadoA      = txtDerivadoA.Text.Trim();
                tramiToEdit.TipoTramite    = txtTipoTramite.Text.Trim();
                tramiToEdit.DniCuilCliente = txtDNICUIL.Text.Trim();

                Datos_TramiteAdapter.Actualizar(tramiToEdit);
            }

            this.Close();
        }
示例#18
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Descripcion,Costo,TiempoEntrega,FechaEntrega,FechaRegistro,Status")] Tramite tramite)
        {
            if (id != tramite.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _dataContext.Update(tramite);
                    await _dataContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TramiteExists(tramite.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tramite));
        }
        public void altaTramite(Tramite tramite)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[4];
                parametros[0] = new SqlParameter("Codigo", tramite.Codigo);
                parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre);
                parametros[2] = new SqlParameter("NombreTramite", tramite.Nombre);
                parametros[3] = new SqlParameter("Descripcion", tramite.Descripcion);

                int r = Conexion.EjecutarComando("sp_altaTramite", parametros);

                if (r == -1)
                {
                    throw new Exception("No existe la Entidad a la que pertenece el trámite");
                }
                else if (r == -2)
                {
                    throw new Exception("El trámite que intenta crear ya existe");
                }
                else if (r == -3)
                {
                    throw new Exception("Ha habido un error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#20
0
        internal static void AltaExigen(Documentacion documentacion, Tramite tramite, SqlTransaction transaccion)
        {
            try
            {
                SqlCommand cmdAltaExigen = new SqlCommand("AltaExigen", transaccion.Connection);
                cmdAltaExigen.CommandType = CommandType.StoredProcedure;
                cmdAltaExigen.Parameters.AddWithValue("@codTramite", tramite.CodigoTramite);
                cmdAltaExigen.Parameters.AddWithValue("@codDocumentacion", documentacion.CodigoInterno);
                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdAltaExigen.Parameters.Add(valorRetorno);


                cmdAltaExigen.Transaction = transaccion;
                cmdAltaExigen.ExecuteNonQuery();

                if ((int)valorRetorno.Value == -1)
                {
                    throw new Exception("Ocurrió un error al realizar el alta.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#21
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            string codigo        = txtNumeroTramite.Text;
            string nombreEntidad = txtNombreEntidad.Text;
            string nombreTramite = txtNombreTramite.Text;
            string descripcion   = txtDescripcionTramite.Text;

            ServicioGestionEntidades sergesent = new ServicioGestionEntidades();

            try
            {
                Tramite tramite = (Tramite)Session["Tramite"];
                tramite.Codigo      = codigo;
                tramite.entidad     = sergesent.conseguirEntidad(nombreEntidad);
                tramite.Nombre      = nombreTramite;
                tramite.Descripcion = descripcion;

                sergestra.modificarTramite(tramite);

                lblMensaje.Text = "Se ha modificado el trámite: " + nombreTramite + " con éxito.";
                this.DesactivoBotones();
                this.LimpioFormulario();
            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.Message;
            }
        }
        private void CargarGrupoTramites()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\tramitesGrupos.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr = line.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);

                Tramite t = db.Tramites.Find(int.Parse(vecStr[0]));
                Grupo   g = db.Grupos.Find(int.Parse(vecStr[1]));

                if (t != null && g != null && !t.GruposAsignados.Contains(g))
                {
                    t.GruposAsignados.Add(g);
                    db.Entry(t.GruposAsignados.ElementAt(t.GruposAsignados.Count() - 1)).State = System.Data.Entity.EntityState.Unchanged;
                    ViewBag.DatosCargados += "- tramite " + t.Titulo + " asignado al grupo " + g.Nombre + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
示例#23
0
 public Tramite(Tramite tramite)
 {
     this.codigo          = tramite.codigo;
     this.nombre          = tramite.nombre;
     this.descripcion     = tramite.descripcion;
     this.destino         = tramite.destino;
     this.valorAproximado = tramite.valorAproximado;
 }
示例#24
0
        public ActionResult Listado()
        {
            Tramite           objTramite = new Tramite();
            DataAccessTramite objDB      = new DataAccessTramite();

            objTramite.ShowallTramite = objDB.GetAllTramite();
            return(View(objTramite));
        }
示例#25
0
 /// <summary>
 /// Elimina los datos de un tramite
 /// </summary>
 /// <param name="modelo">datos del tramite</param>
 public void Eliminar(Tramite modelo)
 {
     using (TallerAzureDB1Entities contexto = new TallerAzureDB1Entities())
     {
         contexto.Entry(modelo).State = EntityState.Deleted;
         contexto.SaveChanges();
     }
 }
示例#26
0
 /// <summary>
 /// Modificar los datos de un tramite
 /// </summary>
 /// <param name="modelo"> datos del tramite</param>
 public void Modificar(Tramite modelo)
 {
     using (TallerAzureDB1Entities contexto = new TallerAzureDB1Entities())
     {
         contexto.Entry(modelo).State = EntityState.Modified;
         contexto.SaveChanges();
     }
 }
示例#27
0
 /// <summary>
 /// Guarda un tramite
 /// </summary>
 /// <param name="modelo">datos del tramite</param>
 public void Guardar(Tramite modelo)
 {
     using (TallerAzureDB1Entities contexto = new TallerAzureDB1Entities())
     {
         contexto.Tramite.Add(modelo);
         contexto.SaveChanges();
     }
 }
示例#28
0
    public bool agregarFactura(Tramite tramite, Factura factura)
    {
        this.error = "";
        bool agrega = objDatosTramite.agregarTramite(tramite, factura);

        this.error = objDatosTramite.Error;
        return(agrega);
    }
示例#29
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tramite tramite = db.Tramites.Find(id);

            db.Tramites.Remove(tramite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Eliminar(int id)
        {
            Tramite modelo = admin.Consultar(id);

            admin.Eliminar(modelo);
            IEnumerable <Tramite> lista = admin.Consultar();

            return(View("Index", lista));
        }