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")); }
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()); }
//[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); } }
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; }