Exemple #1
0
        public List <EntJornada> ObtenerTodos()
        {
            List <EntJornada> Lista   = new List <EntJornada>();
            EntJornada        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_jornada, desc_jornada FROM informix.jornadas";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad              = new EntJornada();
                        entidad.id_jornada   = int.Parse(dr["id_jornada"].ToString());
                        entidad.desc_jornada = dr["desc_jornada"].ToString();

                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Exemple #2
0
        public EntJornada Obtener(int id)
        {
            EntJornada entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                var        sql = "SELECT id_jornada, desc_jornada  FROM informix.jornadas WHERE id_jornada=?";
                cmd.CommandText = sql;
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad              = new EntJornada();
                        entidad.id_jornada   = int.Parse(dr["id_jornada"].ToString());
                        entidad.desc_jornada = dr["desc_jornada"].ToString();
                    }
                }
                #region GetTurnoJornadas
                entidad.turnoJornadas = new List <EntTurnoJornada>();
                cmd.CommandText       = "SELECT id_turno_jornada, id_jornada, id_turno from turno_jornada where id_jornada=?";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new IfxParameter()).Value = id;

                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        EntTurnoJornada entTurnoJornada = new EntTurnoJornada();
                        entTurnoJornada.id_turno_jornada = int.Parse(dr["id_turno_jornada"].ToString());
                        entTurnoJornada.id_jornada       = int.Parse(dr["id_jornada"].ToString());
                        entTurnoJornada.id_turno         = int.Parse(dr["id_turno"].ToString());
                        entTurnoJornada.selected         = true;
                        entidad.turnoJornadas.Add(entTurnoJornada);
                    }
                }
                #endregion
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Exemple #3
0
        public ActionResult Guardar(EntJornada entidad)
        {
            try
            {
                var r = false;

                if (entidad.id_jornada > 0)
                {
                    r = control.Actualizar(entidad);
                    ctrlTurnoJornada.Eliminar(entidad.id_jornada);

                    foreach (EntTurnoJornada item in entidad.turnoJornadas)
                    {
                        r = ctrlTurnoJornada.Insertar(new EntTurnoJornada
                        {
                            id_jornada = entidad.id_jornada,
                            id_turno   = item.id_turno
                        });
                    }
                }
                else
                {
                    control.Insertar(entidad);
                    int id_jornada = control.ObtenerTodos().ToList().Max(p => p.id_jornada);
                    foreach (EntTurnoJornada item in entidad.turnoJornadas)
                    {
                        ctrlTurnoJornada.Insertar(new EntTurnoJornada
                        {
                            id_jornada = entidad.id_jornada,
                            id_turno   = item.id_turno
                        });
                    }
                }

                if (!r)
                {
                    return(Json("Error al realizar la operacion", JsonRequestBehavior.AllowGet));
                }

                return(Json("Realizado", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Jornadas", "Create")));
            }
        }
Exemple #4
0
        public bool Update(EntJornada entidad)
        {
            bool respuesta = false;

            try
            {
                AbrirConexion();
                var sql = "execute procedure dml_jornadas (?,?,?);";
                using (var cmd = new IfxCommand(sql, Conexion))
                {
                    cmd.Connection = Conexion;
                    cmd.Parameters.Add(new IfxParameter()).Value = "UPDATE";
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_jornada;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.desc_jornada;
                    cmd.ExecuteNonQuery();
                }
                respuesta = true;
            }

            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Update Jornadas";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Update Jornadas";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(respuesta);
        }
Exemple #5
0
 public bool Actualizar(EntJornada Entidad)
 {
     return(PerJornadas.Update(Entidad));
 }
Exemple #6
0
 public bool Insertar(EntJornada Entidad)
 {
     return(PerJornadas.Insert(Entidad));
 }