public Operacion Actualizar(int idOperacion, string codEstado) { Operacion op = ObtenerPorId(idOperacion); cambioEstadoValidator.Validar(op, codEstado); EstadoOperacion estadoOp = estadoService.EstadoOperacionPorCodigo(codEstado); op.IdEstadoOperacion = estadoOp.IdEstadoOperacion; higoContext.Operacion.Update(op); higoContext.SaveChanges(); switch (codEstado) { case EstadoOperacion.APROBADO: case EstadoOperacion.RECHAZADO: notificacionService.Crear(op.IdAdquirente, op); break; case EstadoOperacion.CANCELADO: case EstadoOperacion.PENDIENTE: notificacionService.Crear(op.IdVehiculoNavigation.IdPrestador.GetValueOrDefault(), op); break; case EstadoOperacion.VIGENTE: case EstadoOperacion.FINALIZADO: notificacionService.Crear(op.IdAdquirente, op); notificacionService.Crear(op.IdVehiculoNavigation.IdPrestador.GetValueOrDefault(), op); break; } return(op); }
public EstadoOperacion getEstadobyordenNomina(int folio, int orden, int id_nomina) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_getestadobyordenNomina"; cmd.Parameters.AddWithValue("@folio", folio); cmd.Parameters.AddWithValue("@orden", orden); cmd.Parameters.AddWithValue("@id_nomina", id_nomina); SqlDataReader reader = cmd.ExecuteReader(); EstadoOperacion mEstadooperacion = new EstadoOperacion(); while (reader.Read()) { mEstadooperacion.Permite_estado = Convert.ToBoolean(reader["permite_estado"]); } return(mEstadooperacion); } } catch (Exception ex) { throw ex; } }
public EstadoOperacion getEstadobyCodigoestado(int id_solicitud, int codigo_estado) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_getestadobycodigoestado"; cmd.Parameters.AddWithValue("@id_solicitud", id_solicitud); cmd.Parameters.AddWithValue("@codigo_estado", codigo_estado); SqlDataReader reader = cmd.ExecuteReader(); EstadoOperacion mEstadooperacion = new EstadoOperacion(); while (reader.Read()) { mEstadooperacion.Id_solicitud = Convert.ToInt32(reader["id_solicitud"]); mEstadooperacion.Id_estado = Convert.ToInt32(reader["id_estado"]); mEstadooperacion.Estado_operacion = new EstadotipooperacionDAC().getEstadoBycodigo(Convert.ToInt32(reader["codigo_estado"])); mEstadooperacion.Observacion = reader["observacion"].ToString(); mEstadooperacion.Usuario = new UsuarioDAC().GetusuariobyUsername(reader["cuenta_usuario"].ToString()); mEstadooperacion.Fecha_hora = Convert.ToDateTime(reader["fecha_hora"].ToString()); } return(mEstadooperacion); } } catch (Exception ex) { throw ex; } }
private static EstadoOperacion MapearEstadoOperacion(IDataReader dr) { var estadoOperacion = new EstadoOperacion { Id = GetDataValue <int>(dr, "Id"), Descripcion = GetDataValue <string>(dr, "Descripcion"), DVH = GetDataValue <Int64>(dr, "DVH") }; return(estadoOperacion); }
public List <EstadoOperacion> getEstadoByoperacion(int id_solicitud, string cuenta_usuario) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_EstadoByoperacion"; cmd.Parameters.AddWithValue("@id_solicitud", id_solicitud); cmd.Parameters.AddWithValue("@cuenta_usuario", cuenta_usuario); SqlDataReader reader = cmd.ExecuteReader(); List <EstadoOperacion> lEstadooperacion = new List <EstadoOperacion>(); while (reader.Read()) { EstadoOperacion mEstadooperacion = new EstadoOperacion(); mEstadooperacion.Id_solicitud = Convert.ToInt32(reader["id_solicitud"]); mEstadooperacion.Estado_operacion = new EstadotipooperacionDAC().getEstadoBycodigo(Convert.ToInt32(reader["codigo_estado"])); mEstadooperacion.Observacion = reader["observacion"].ToString(); mEstadooperacion.Usuario = new UsuarioDAC().GetusuariobyUsername(reader["cuenta_usuario"].ToString()); mEstadooperacion.Fecha_hora = Convert.ToDateTime(reader["fecha_hora"].ToString()); mEstadooperacion.Semaforo = reader["semaforo"].ToString(); mEstadooperacion.Contador = Convert.ToInt32(reader["contador"]); mEstadooperacion.Total_dias = Convert.ToInt32(reader["total_dias"]); mEstadooperacion.Id_estado = Convert.ToInt32(reader["id_estado"]); mEstadooperacion.Activo = Convert.ToBoolean(reader["activo"]); lEstadooperacion.Add(mEstadooperacion); mEstadooperacion = null; } return(lEstadooperacion); } } catch (Exception ex) { throw ex; } }
public EstadoOperacion BuscarPorId(int id) { const string sqlStatement = "SELECT [Id], [Descripcion], [DVH] " + "FROM dbo.EstadoOperacion WHERE [ID]=@Id "; EstadoOperacion estadoOperacion = null; var db = DatabaseFactory.CreateDatabase(ConnectionName); using (var cmd = db.GetSqlStringCommand(sqlStatement)) { db.AddInParameter(cmd, "@Id", DbType.Int32, id); using (var dr = db.ExecuteReader(cmd)) { if (dr.Read()) { estadoOperacion = MapearEstadoOperacion(dr); // Mapper } } } return(estadoOperacion); }