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); }
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); }
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); }
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); } }
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(); }
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(); } } }
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
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(); }
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); }
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(); } } }
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(); } }
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; } }
// 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(); }
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; } }
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); } }
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(); }
public Tramite(Tramite tramite) { this.codigo = tramite.codigo; this.nombre = tramite.nombre; this.descripcion = tramite.descripcion; this.destino = tramite.destino; this.valorAproximado = tramite.valorAproximado; }
public ActionResult Listado() { Tramite objTramite = new Tramite(); DataAccessTramite objDB = new DataAccessTramite(); objTramite.ShowallTramite = objDB.GetAllTramite(); return(View(objTramite)); }
/// <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(); } }
/// <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(); } }
/// <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(); } }
public bool agregarFactura(Tramite tramite, Factura factura) { this.error = ""; bool agrega = objDatosTramite.agregarTramite(tramite, factura); this.error = objDatosTramite.Error; return(agrega); }
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)); }