public List<beProgramacionInventario> Filtrar(SqlConnection con, String pstrDescripcion, int intSucursal)
        {
            List<beProgramacionInventario> lista = new List<beProgramacionInventario>();
            SqlCommand cmd = new SqlCommand("uspProgramacionInventarioFiltrar", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@idSucursal", intSucursal);
            cmd.Parameters.AddWithValue("@descripcionInventario", pstrDescripcion);
            SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
            if (drd != null)
            {
                while (drd.Read())
                {
                    beProgramacionInventario obeProgramacionInventario = new beProgramacionInventario();
                    obeProgramacionInventario.IdProgramacionInventario = drd.GetInt32(0);
                    obeProgramacionInventario.IdSucursal = drd.GetInt32(1);
                    obeProgramacionInventario.IdAlmacen = drd.GetInt32(2);
                    obeProgramacionInventario.FechaInventario = drd.GetDateTime(3);
                    obeProgramacionInventario.DescripcionInventario = drd.GetString(4);
                    obeProgramacionInventario.FechaRegistro = drd.GetDateTime(5);
                    obeProgramacionInventario.NombreSucursal = drd.GetString(6);
                    obeProgramacionInventario.NombreAlmacen = drd.GetString(7);
                    obeProgramacionInventario.FechaFormateada = obeProgramacionInventario.FechaInventario.ToString("dd/MM/yyyy");

                    lista.Add(obeProgramacionInventario);
                }
                drd.Close();
            }
            return lista;
        }
        public ActionResult Editar(int id = 0)
        {
            List<beSucursal> listaSucursal = obrSucursal.Listar();
            var sucursales = new SelectList(listaSucursal.ToArray(), "idSucursal", "nombreSucursal");
            ViewBag.Sucursal = sucursales;

            List<beAlmacen> listaAlmacen = obrAlmacen.Listar();
            var almacenes = new SelectList(listaAlmacen.ToArray(), "idAlmacen", "nombreAlmacen");
            ViewBag.Almacen = almacenes;

            ViewBag.Mensaje = TempData["MENSAJE"];

            beProgramacionInventario registro = new beProgramacionInventario();
            if (id == 0)
            {
                registro.FechaInventarioTexto = DateTime.Now.ToShortDateString();
                registro.FechaRegistro = DateTime.Now;
            }
            else
            {
                registro = obrProgramacionInventario.ListarxID(id);
            }

            return View(registro);
        }
        public Boolean Insertar(SqlConnection con, beProgramacionInventario obeProgramacionInventario)
        {
            SqlCommand cmd = new SqlCommand("uspProgramacionInventarioInsertar", con);
            cmd.CommandType = CommandType.StoredProcedure;

            obeProgramacionInventario.FechaInventario = DateTime.Parse(obeProgramacionInventario.FechaInventarioTexto);
            cmd.Parameters.AddWithValue("@idProgramacionInventario", obeProgramacionInventario.IdProgramacionInventario);
            cmd.Parameters.AddWithValue("@idSucursal", obeProgramacionInventario.IdSucursal);
            cmd.Parameters.AddWithValue("@IdAlmacen", obeProgramacionInventario.IdAlmacen);
            cmd.Parameters.AddWithValue("@fechaInventario", obeProgramacionInventario.FechaInventario);
            cmd.Parameters.AddWithValue("@descripcionInventario", obeProgramacionInventario.DescripcionInventario);
            //cmd.Parameters.AddWithValue("@fechaRegistro", obeProgramacionInventario.FechaRegistro);

            cmd.ExecuteNonQuery();

            return true;
        }
 public Boolean Insertar(beProgramacionInventario obeProgramacionInventario)
 {
     using (SqlConnection con = new SqlConnection(CadenaConexion))
     {
         try
         {
             con.Open();
             daProgramacionInventario odaProgramacionInventario = new daProgramacionInventario();
             odaProgramacionInventario.Insertar(con, obeProgramacionInventario);
             return true;
         }
         catch (Exception ex)
         {
             GrabarLog(ex);
             return false;
         }
     }
 }
        public ActionResult Guardar(beProgramacionInventario obeProgramacionInventario)
        {
            if (String.IsNullOrEmpty(obeProgramacionInventario.DescripcionInventario))
                obeProgramacionInventario.DescripcionInventario = "";
            var r = obeProgramacionInventario.IdProgramacionInventario > 0 ?
                    obrProgramacionInventario.Actualizar(obeProgramacionInventario) :
                    obrProgramacionInventario.Insertar(obeProgramacionInventario);

            if (!r)
            {
                //    // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL
                ViewBag.Mensaje = "Ocurrio un error al momento de grabar";
                TempData["MENSAJE"] = ViewBag.Mensaje;
                //return View("~/Views/Shared/_Mensajes.cshtml");
                return Redirect("~/Inventario/Editar");
            }
            else
            {
                ViewBag.Mensaje = "";
                TempData["MENSAJE"] = ViewBag.Mensaje;
            }

            return Redirect("~/Inventario/Index");
        }
        public beProgramacionInventario ListarxID(SqlConnection con, int intProgramacionInventario)
        {
            beProgramacionInventario fila = new beProgramacionInventario();
            SqlCommand cmd = new SqlCommand("uspProgramacionInventarioListarxId", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@idProgramacionInventario", intProgramacionInventario);
            SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleRow);
            if (drd != null)
            {
                while (drd.Read())
                {
                    fila.IdProgramacionInventario = drd.GetInt32(0);
                    fila.IdSucursal = drd.GetInt32(1);
                    fila.IdAlmacen = drd.GetInt32(2);
                    fila.FechaInventario = drd.GetDateTime(3);
                    fila.DescripcionInventario = drd.GetString(4);
                    fila.FechaRegistro = drd.GetDateTime(5);
                    fila.NombreSucursal = drd.GetString(6);
                    fila.NombreAlmacen = drd.GetString(7);
                    fila.FechaInventarioTexto = fila.FechaInventario.ToString("dd/MM/yyyy");
                    fila.FechaFormateada = fila.FechaInventario.ToString("dd/MM/yyyy");

                }
                drd.Close();
            }
            return fila;
        }
 public beProgramacionInventario ListarxID(int intProgramacionInventario)
 {
     beProgramacionInventario obeProgramacionInventario = new beProgramacionInventario();
     using (SqlConnection con = new SqlConnection(CadenaConexion))
     {
         try
         {
             con.Open();
             daProgramacionInventario odaProgramacionInventario = new daProgramacionInventario();
             obeProgramacionInventario = odaProgramacionInventario.ListarxID(con, intProgramacionInventario);
         }
         catch (Exception ex)
         {
             GrabarLog(ex);
         }
     }
     return obeProgramacionInventario;
 }