示例#1
0
        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);
        }
示例#2
0
 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;
     }
 }
示例#3
0
 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;
     }
 }
示例#4
0
        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);
        }
示例#5
0
 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;
     }
 }
示例#6
0
        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);
        }