Ejemplo n.º 1
0
        public ActionResult _reporteOrden(string altField, string altFieldHasta, int estatus, string ordenCompra, string email)
        {
            try
            {
                //string altField, string altFieldHasta, int estatus, string ordenCompra, string email
                sesionUsr = Session["idusuario"].ToString() != "" ? Convert.ToInt16(Session["idusuario"].ToString()) : 0;

                if (sesionUsr != 0)
                {
                    UxiUsuariosEE Usuario = new UxiUsuariosEE();
                    Usuario = seguridad.Usuario(sesionUsr.ToString());
                    if (Usuario.isAutenticated == true)
                    {
                        int    IdOrden   = 0;
                        string idUsuario = Session["idusuario"].ToString();
                        IdOrden       = (ordenCompra == "" ? 0 : Convert.ToInt32(ordenCompra));
                        altField      = (altField == "" ? "00010101" : altField);
                        altFieldHasta = (altFieldHasta == "" ? "00010101" : altFieldHasta);
                        OrdenServicios _ordenesServicios           = new OrdenServicios();
                        List <OrdenServicioDetalle> ordenesUsuario = new List <OrdenServicioDetalle>();
                        ordenesUsuario = _ordenesServicios.ListaOrdenesServicios(IdOrden, altField, altFieldHasta, 0, "");
                        var ordenesNoCanceladas = from x in ordenesUsuario where x.IdEstatusOC != 5 select x;
                        if (estatus != 0)
                        {
                            ordenesUsuario = (from s in ordenesUsuario
                                              where s.IdEstatusOC == estatus
                                              select s).ToList();
                        }
                        //obtiene la lista de estatus de las ordenes
                        var OrdenesAgrupadas = (from p in ordenesNoCanceladas group p by p.IdProducto into groupProduct select groupProduct).ToList();

                        ListaEstatus _estatusOrden = new ListaEstatus();
                        List <UxiEntities.EstatusOrden> listaEstatus = new List <UxiEntities.EstatusOrden>();
                        listaEstatus = _estatusOrden._listaEstatus();

                        nombre = Session["Nombre"].ToString();
                        ViewData["EstatusOrden"]     = listaEstatus;
                        ViewData["Ordenes"]          = ordenesUsuario;
                        ViewData["OrdenesAgrupadas"] = OrdenesAgrupadas;
                        ViewBag.idUsuario            = idUsuario;
                        ViewBag.NombreUsuario        = nombre;

                        HttpContext.Response.Buffer = true;
                        Response.Clear();
                        HttpContext.Response.ContentType = "application/vdn.ms-excel";
                        Response.AddHeader("Content-Disposition", "attachment; filename= UxiOrdenes.xls");
                        return(PartialView("_ReporteOrdenes"));
                    }
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception e)
            {
                return(View("Acceso"));
            }
            return(PartialView("_ReporteOrdenes"));
        }
Ejemplo n.º 2
0
        public ActionResult Ordenes(string altField, string altFieldHasta, int estatus, string ordenCompra, string email)
        {
            try
            {
                sesionUsr = Session["idusuario"].ToString() != "" ? Convert.ToInt16(Session["idusuario"].ToString()) : 0;

                if (sesionUsr != 0)
                {
                    UxiUsuariosEE Usuario = new UxiUsuariosEE();
                    Usuario = seguridad.Usuario(sesionUsr.ToString());
                    if (Usuario.isAutenticated == true)
                    {
                        int    IdOrden   = 0;
                        string idUsuario = Session["idusuario"].ToString();
                        IdOrden       = (ordenCompra == "" ? 0 : Convert.ToInt32(ordenCompra));
                        altField      = (altField == "" ? "00010101" : altField);
                        altFieldHasta = (altFieldHasta == "" ? "00010101" : altFieldHasta);
                        OrdenesUsuario       _ordenesUsuario = new OrdenesUsuario();
                        List <OrdenDeCompra> ordenesUsuario  = new List <OrdenDeCompra>();
                        ordenesUsuario = _ordenesUsuario.ListaOrdenes(IdOrden, altField, altFieldHasta, 0, email);
                        if (estatus != 0)
                        {
                            ordenesUsuario = (from s in ordenesUsuario
                                              where s.IdEstatusOC == estatus
                                              select s).ToList();
                        }
                        //obtiene la lista de estatus de las ordenes
                        ListaEstatus _estatusOrden = new ListaEstatus();
                        List <UxiEntities.EstatusOrden> listaEstatus = new List <UxiEntities.EstatusOrden>();
                        listaEstatus = _estatusOrden._listaEstatus();

                        nombre = Session["Nombre"].ToString();
                        ViewData["EstatusOrden"] = listaEstatus;
                        ViewData["Ordenes"]      = ordenesUsuario;
                        ViewBag.idUsuario        = idUsuario;
                        ViewBag.NombreUsuario    = nombre;

                        //return View();
                        return(PartialView("_OrdenesAdm"));
                    }
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception e)
            {
                return(View("index"));
            }
            return(View());
        }
Ejemplo n.º 3
0
        //[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult MisPedidos()
        {
            try
            {
                sesionUsr = Session["idusuario"].ToString() != "" ? Convert.ToInt16(Session["idusuario"].ToString()) : 0;

                if (sesionUsr != 0)
                {
                    UxiUsuariosEE Usuario = new UxiUsuariosEE();
                    Usuario = seguridad.Usuario(sesionUsr.ToString());
                    if (Usuario.isAutenticated == true)
                    {
                        string         idUsuario       = Session["idusuario"].ToString();
                        OrdenesUsuario _ordenesUsuario = new OrdenesUsuario();
                        ListaEstatus   _estatusOrden   = new ListaEstatus();

                        //List<OrdenDeCompra> ordenesUsuario = new List<OrdenDeCompra>();
                        //ordenesUsuario = _ordenesUsuario.ListaOrdenes(idUsuario);

                        List <UxiEntities.EstatusOrden> listaEstatus = new List <UxiEntities.EstatusOrden>();
                        listaEstatus = _estatusOrden._listaEstatus();

                        nombre = Session["Nombre"].ToString();
                        ViewData["EstatusOrden"] = listaEstatus;
                        //ViewData["Ordenes"] = ordenesUsuario;
                        ViewBag.idUsuario     = idUsuario;
                        ViewBag.NombreUsuario = nombre;
                        if (Usuario.IdRol == 2)
                        {
                            ViewBag.Tipousr = true;
                        }
                        else
                        {
                            ViewBag.Tipousr = false;
                        }


                        return(View());
                    }
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception e)
            {
                return(View("Acceso"));
            }

            return(View());
        }
        public List <ListaEstatus> PostInsertGasto()
        {
            SqlCommand comando = new SqlCommand("UpdateGastoAPP");

            comando.CommandType = CommandType.StoredProcedure;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            List <ListaEstatus> lista = new List <ListaEstatus>();

            if (DT.Rows.Count > 0)
            {
                // DataRow row = DT.Rows[0];
                foreach (DataRow row in DT.Rows)
                {
                    ListaEstatus ent = new ListaEstatus
                    {
                        i_estatus = Convert.ToInt32(row["i_estatus"]),
                        e_estatus = Convert.ToString(row["e_estatus"]),
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 5
0
        private ListaEstatus<VentaPagoDetalle> CambiosPagoDetalle(List<VentaPagoDetalle> oPagoDetActual, List<VentaPagoDetalle> oPagoDetNuevo)
        {
            var oCambios = new ListaEstatus<VentaPagoDetalle>();

            // Se comienza la búsqueda de cambios, partiendo de la lista actual
            bool bCambio;
            VentaPagoDetalle oNuevoExistente;
            foreach (var oActual in oPagoDetActual)
            {
                // Se restauran las variables
                oNuevoExistente = null;
                bCambio = false;

                // Se busca la forma de pago actual en la lista nueva
                foreach (var oNuevo in oPagoDetNuevo)
                {
                    if (oNuevo.TipoFormaPagoID == oActual.TipoFormaPagoID && oNuevo.NotaDeCreditoID == oActual.NotaDeCreditoID)
                    {
                        // Se verifica si hubo un cambio en el importe
                        if (oNuevo.Importe != oActual.Importe)
                        {
                            oActual.Importe = oNuevo.Importe;
                            bCambio = true;
                        }

                        // Se verifica si hubo un cambio en los datos bancarios, si aplica
                        if (oActual.TipoFormaPagoID == Cat.FormasDePago.Cheque
                            || oActual.TipoFormaPagoID == Cat.FormasDePago.Tarjeta
                            || oActual.TipoFormaPagoID == Cat.FormasDePago.Transferencia)
                        {
                            if (oNuevo.BancoID != oActual.BancoID || oNuevo.Folio != oActual.Folio || oNuevo.Cuenta != oActual.Cuenta)
                            {
                                oActual.BancoID = oNuevo.BancoID;
                                oActual.Folio = oNuevo.Folio;
                                oActual.Cuenta = oNuevo.Cuenta;
                                bCambio = true;
                            }
                        }

                        oNuevoExistente = oNuevo;
                        break;
                    }
                }

                // Se procesan los cambios
                if (oNuevoExistente == null)  // No se encontró en la nueva lista, por lo tanto, fue borrado
                {
                    oCambios.Add(new ObjetoEstatus<VentaPagoDetalle>("", Cat.TiposDeAfectacion.Borrar, oActual));
                }
                else  // Se encontró en la nueva lista
                {
                    if (bCambio)  // Se detectó un cambio en la forma de pago de la nueva lista, modificación
                        oCambios.Add(new ObjetoEstatus<VentaPagoDetalle>("", Cat.TiposDeAfectacion.Modificar, oActual));
                    oPagoDetNuevo.Remove(oNuevoExistente);
                }
            }

            // Todas las formas de pago que quedaron en la lista nueva, son nuevas y por tanto se agregan al listado de cambios
            foreach (var oNuevo in oPagoDetNuevo)
                oCambios.Add(new ObjetoEstatus<VentaPagoDetalle>("", Cat.TiposDeAfectacion.Agregar, oNuevo));

            return oCambios;
        }