public static object Agregar_Productos(SPC_GET_PRODUCTO_Result record) { try { using (var DB = new TPVDBEntities()) { DB.SPC_SET_PRODUCTO( null, record.Codigo_Categoria_Producto, record.NombreProducto, null, record.PrecioVenta, record.OrdenProducto, record.Codigo_Tipo_Producto, record.PrecioComoExtra, record.AceptaExtra, record.Impresora, true); } return(new { Result = "OK", Record = record }); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de agregar el producto." }); } }
public static object GetConsultaProductos(Nullable <DateTime> Desde, Nullable <DateTime> Hasta) { try { using (var DB = new TPVDBEntities()) { var detalle = DB.OrdenesDetalles.Where(w => w.Activo && //&& w.Ordenes.Codigo_Estado_Orden == 3 w.Ordenes.Hora_Pago >= (Desde != null ? Desde : w.Ordenes.Hora_Pago) && w.Ordenes.Hora_Pago <= (Hasta != null ? Hasta : w.Ordenes.Hora_Pago)) .GroupBy(g => new { g.Productos.Codigo_Producto, g.ProductosUnidadesMedidas.UnidadesMedidas.Unidad_Medida }) .Select(s => new { s.FirstOrDefault().Productos.CategoriasProductos.Categoria_Producto, NombreProducto = s.FirstOrDefault().Productos.NombreProducto + (string.IsNullOrEmpty(s.Key.Unidad_Medida) ? "" : " (" + s.Key.Unidad_Medida + ")"), cantidad = s.Sum(c => c.Cantidad_Producto), total = s.Sum(t => t.Sub_Total_Precio_Producto) }) .OrderBy(o => o.Categoria_Producto) .ThenBy(o => o.NombreProducto) .ToList(); return(new { Result = "OK", Records = detalle }); } } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." }); } }
protected void Page_Load(object sender, EventArgs e) { string Parametro = Request["CodigoProducto"]; if (Parametro == null) { return; } int CodigoProducto = 0; if (!int.TryParse(Parametro, out CodigoProducto)) { return; } using (var DB = new TPVDBEntities()) { var Producto = DB.SPC_GET_PRODUCTO(CodigoProducto, null, null, null, null, null).FirstOrDefault(); if (Producto == null || Producto.ImagenProducto == null) { return; } Response.ContentType = "image/png"; Response.AddHeader("Cache-Control", "private,must-revalidate,post-check=1,pre-check=2,no-cache"); Response.AppendHeader("content-disposition", "in-line; filename=\"" + Producto.NombreProducto + ".gif\""); Response.BinaryWrite(Producto.ImagenProducto); } }
public static object GetConsultaVentas(Nullable <DateTime> Desde, Nullable <DateTime> Hasta) { try { using (var DB = new TPVDBEntities()) { var detalle = DB.Ordenes.Where(w => w.Activo && w.Codigo_Estado_Orden == 3 && w.Hora_Pago >= (Desde != null ? Desde : w.Hora_Pago) && w.Hora_Pago <= (Hasta != null ? Hasta : w.Hora_Pago)) .Select(s => new { s.Codigo_Orden, s.Mesas.Mesa, s.Metodos_Pago.Metodo_Pago, s.Hora_Pago, Total = s.OrdenesDetalles .Where(w => w.Activo) .Sum(ss => ss.Sub_Total_Precio_Producto) }) .OrderBy(o => o.Hora_Pago) .ToList(); return(new { Result = "OK", Records = detalle }); } } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." }); } }
public static object GetConsultaCategorias(Nullable <DateTime> Desde, Nullable <DateTime> Hasta) { try { using (var DB = new TPVDBEntities()) { var detalle = DB.OrdenesDetalles.Where(w => w.Activo && //&& w.Ordenes.Codigo_Estado_Orden == 3 w.Ordenes.Hora_Pago >= (Desde != null ? Desde : w.Ordenes.Hora_Pago) && w.Ordenes.Hora_Pago <= (Hasta != null ? Hasta : w.Ordenes.Hora_Pago)) .GroupBy(g => g.Productos.Codigo_Categoria_Producto) .Select(s => new { s.FirstOrDefault().Productos.CategoriasProductos.Categoria_Producto, total = s.Sum(t => t.Sub_Total_Precio_Producto) }) .OrderBy(o => o.Categoria_Producto) .ToList(); return(new { Result = "OK", Records = detalle }); } } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." }); } }
public static object Modificar_Categorias_Productos(SPC_GET_CATEGORIA_Result record) { try { using (var DB = new TPVDBEntities()) { int?codigo_categoria_padre = null; if (record.Codigo_Categoria_Padre_Producto != 0) { codigo_categoria_padre = record.Codigo_Categoria_Padre_Producto; } DB.SPC_SET_CATEGORIA( record.Codigo_Categoria_Producto, codigo_categoria_padre, record.Categoria_Producto, record.Orden, true); } return(new { Result = "OK", Record = record }); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de actualizar la categoría." }); } }
public static object GetConsultausuarios(Nullable <DateTime> Desde, Nullable <DateTime> Hasta) { try { using (var DB = new TPVDBEntities()) { var detalle = DB.OrdenesDetalles.Where(w => w.Activo && w.Ordenes.Codigo_Estado_Orden == 3 && w.Ordenes.Hora_Pago >= (Desde != null ? Desde : w.Ordenes.Hora_Pago) && w.Ordenes.Hora_Pago <= (Hasta != null ? Hasta : w.Ordenes.Hora_Pago)) .GroupBy(g => g.Usuarios.Nombre_Usuario + " " + g.Usuarios.Apellido_Usuario) .Select(s => new { NombreCompleto = s.Key, total = s.Sum(t => t.Sub_Total_Precio_Producto) }) .OrderBy(o => o.NombreCompleto) .ToList(); return(new { Result = "OK", Records = detalle }); } } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de cargar consultas." }); } }
public static object Listar_MetodosPago(int jtStartIndex, int jtPageSize, String nombre) { TPVDBEntities DB = null; try { int total = 0; DB = new TPVDBEntities(); var Resultado = DB.Metodos_Pago.Where(w => w.Metodo_Pago.Contains(nombre) || string.IsNullOrEmpty(nombre)) .Select(s => new { s.Codigo_Metodo_Pago, s.Metodo_Pago, s.Activo }).ToList(); total = Resultado.Count(); return(new { Result = "OK", Records = Resultado.Skip(jtStartIndex).Take(jtPageSize), TotalRecordCount = total }); } catch { return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de areas." }); } finally { DB = null; } }
public static object Listar_Productos_Orden(int Codigo_Orden) { try { using (var DB = new TPVDBEntities()) { var detalle = DB.SPC_GET_ORDENDETALLE(Codigo_Orden, null, 3, null, null, null, null, null, null).ToList(); /*var Resultado = * detalle.GroupBy(g => new { g.NombreProducto, g.OrdenFactura }) * .Select(s => new * { * s.Key.NombreProducto, * Cantidad_Producto = s.Sum(ss => ss.Cantidad_Producto), * Sub_Total_Precio_Producto = s.Sum(ss => ss.Sub_Total_Precio_Producto), * s.Key.OrdenFactura * }) * .OrderBy(o => o.OrdenFactura).ThenBy(t=> t.NombreProducto).ToList();*/ return(new { Result = "OK", Records = detalle }); } } catch { return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de productos de venta." }); } }
public static object GetDatos10MenosVendidos(int Top, bool Menos, DateTime FechaTop10Desde, DateTime FechaTop10Hasta, bool Cocina = true, string ExcluirCategorias = "|1|7|") { var DB = new TPVDBEntities(); var ventas = DB.SPC_GET_TOPVENTAS(ExcluirCategorias, Cocina, FechaTop10Desde, FechaTop10Hasta).ToList(); object resultado = null; if (Menos) { var NoVendidos = ventas.Where(o => o.Cantidad == 0).Count(); if (NoVendidos > Top) { Top = NoVendidos + 1; } resultado = ventas.OrderBy(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList(); } else { resultado = ventas.OrderByDescending(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList(); } return(resultado); }
public static List <SPC_GET_CATEGORIA_Result> GetCategoria(int CategoriaPadre) { using (var DB = new TPVDBEntities()) { return(DB.SPC_GET_CATEGORIA(null, CategoriaPadre, null, true).ToList()); } }
public static object listado_Categorias_Productos_Combo(int Codigo_Categoria_Producto) { try { var DefaultItem = new { DisplayText = "[-Sin Categoría Padre-]", Value = 0 }; using (var DB = new TPVDBEntities()) { var Resultado = DB.SPC_GET_CATEGORIA(null, null, null, true).ToList() .Where(w => w.Codigo_Categoria_Producto != Codigo_Categoria_Producto) .Select(c => new { DisplayText = c.Categoria_Producto, Value = c.Codigo_Categoria_Producto }).OrderBy(o => o.DisplayText).ToList(); //-- Resultado.Insert(0, DefaultItem); return(new { Result = "OK", Options = Resultado }); } } catch { return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de categorias. Contacte su administrador." }); } }
public static bool Entrar(string _Usuario, string _Clave) { bool resultado = false; try { using (var DB = new TPVDBEntities()) { //var Usuarios = DB.SPC_GET_USUARIO(null, null, _Usuario, _Clave, null, null, null).ToList(); var Usuario = DB.Usuarios.Where(w => w.Usuario == _Usuario && w.Clave == _Clave).FirstOrDefault(); if (Usuario != null) { resultado = true; HttpContext.Current.Session.Add(C_SV_USUARIO, Usuario); //FormsAuthentication.SetAuthCookie(usuario.Usuario,true); //new Utilidades().CargarPermisos(); FormsAuthentication.RedirectFromLoginPage(_Usuario, false); } } } catch (Exception ex) { throw new Exception(ex.Message); } return(resultado); }
public static List <SPC_SET_ORDENDETALLE_Result> MasUno(int _CodigoOrdenDetalle, string _CodigoMesa) { List <SPC_SET_ORDENDETALLE_Result> resultado = null; using (var DB = new TPVDBEntities()) { ///-- Registrar nuevo elemento y traer detalle completo var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios; var Detalle = DB.SPC_GET_ORDENDETALLE(null, int.Parse(_CodigoMesa), null, null, null, null, null, null, null).Where(w => w.Codigo_Orden_Detalle == _CodigoOrdenDetalle).First(); int cantidad_Producto = 0; decimal sub_Total_Precio_Producto = 0; if (Detalle.Codigo_Estado_Orden_Detalle == 1) { cantidad_Producto = Detalle.Cantidad_Producto + 1; sub_Total_Precio_Producto = Detalle.Sub_Total_Precio_Producto + (Detalle.Sub_Total_Precio_Producto / Detalle.Cantidad_Producto); resultado = SetOrdenDetalle(Detalle.Codigo_Orden_Detalle, Detalle.Codigo_Orden, Detalle.Codigo_Mesa, Detalle.Codigo_Producto, Detalle.Codigo_Producto_Unidad_Medida, cantidad_Producto, Detalle.Codigo_Producto_Extra, sub_Total_Precio_Producto, null, Detalle.Nota_Producto, null); } else { cantidad_Producto = 1; sub_Total_Precio_Producto = (Detalle.Sub_Total_Precio_Producto / Detalle.Cantidad_Producto); resultado = SetOrdenDetalle(null, Detalle.Codigo_Orden, Detalle.Codigo_Mesa, Detalle.Codigo_Producto, Detalle.Codigo_Producto_Unidad_Medida, cantidad_Producto, Detalle.Codigo_Producto_Extra, sub_Total_Precio_Producto, null, Detalle.Nota_Producto, null); } } return(resultado); }
public static List <SPC_GET_MESA_Result> GetMesasDisponibles(int Codigo_Area, int Codigo_Mesa) { using (var DB = new TPVDBEntities()) { return(DB.SPC_GET_MESA(null, null, Codigo_Area, null, null, null, null, null, true).Where(w => w.Codigo_Mesa != Codigo_Mesa && w.Ocupada == false).ToList()); } }
protected void Page_Load(object sender, EventArgs e) { using (var DB = new TPVDBEntities()) { try { var InfoEmpresa = DB.SPC_GET_INFORMACIONEMPRESA().FirstOrDefault(); if (InfoEmpresa == null) { loginModal.Attributes.Add("class", "hide"); dInfoEmpresa.Attributes.Add("class", "show"); txtUsuario.Attributes.Remove("required"); txtClave.Attributes.Remove("required"); } else { loginModal.Attributes.Add("class", "show"); dInfoEmpresa.Attributes.Add("class", "hide"); NombreEmpresa.Attributes.Remove("required"); Direccion.Attributes.Remove("required"); PorcientoIVA.Attributes.Remove("required"); Usuario.Attributes.Remove("required"); Clave.Attributes.Remove("required"); } } catch { ///Resources var sql = System.IO.File.ReadAllText("~/SqlScript/SqlScript.sql"); DB.Database.ExecuteSqlCommandAsync(sql); } } }
public static List <SPC_GET_PRODUCTOSUNIDADESMEDIDAS_Result> GetProductosUnidadesMedidas(int CodigoProducto) { using (var DB = new TPVDBEntities()) { return(DB.SPC_GET_PRODUCTOSUNIDADESMEDIDAS(null, CodigoProducto, null, null, null, true).ToList()); } }
public static List <SPC_GET_PRODUCTO_Result> GetProducto(int?Categoria) { //if (Categoria == 0) Categoria = null; using (var DB = new TPVDBEntities()) { return(DB.SPC_GET_PRODUCTO(null, Categoria, null, -3, null, true).ToList()); } }
public static List <SPC_GET_ORDENDETALLE_Result> GetOrdenDetalle(Nullable <int> _CodigoOrden, Nullable <int> _CodigoMesa) { List <SPC_GET_ORDENDETALLE_Result> resultado = null; using (var DB = new TPVDBEntities()) { resultado = DB.SPC_GET_ORDENDETALLE(_CodigoOrden, _CodigoMesa, null, null, null, null, null, null, true) .Where(w => w.Codigo_Estado_Orden < 3).ToList(); } return(resultado); }
public static SPC_GET_INFORMACIONEMPRESA_Result GetInfoEmpresa() { SPC_GET_INFORMACIONEMPRESA_Result info = null; using (var DB = new TPVDBEntities()) { info = DB.SPC_GET_INFORMACIONEMPRESA().FirstOrDefault(); } return(info); }
public static void SetMesaNueva(int Codigo_Area, int Codigo_Orden, int Codigo_Mesa) { using (var DB = new TPVDBEntities()) { /*var codigo_Orden = new System.Data.Entity.Core.Objects.ObjectParameter("Codigo_Orden", typeof(Int32)); * codigo_Orden.Value = Codigo_Orden; * DB.SPC_SET_ORDEN(codigo_Orden, Codigo_Mesa, null, null, null, null);*/ var orden = DB.Ordenes.Where(w => w.Codigo_Orden == Codigo_Orden).First(); orden.Codigo_Mesa = Codigo_Mesa; DB.SaveChanges(); } }
public static List <SPC_GET_MESA_Result> GetMesas(int?Codigo_Area) { List <SPC_GET_MESA_Result> Mesas = null; using (var DB = new TPVDBEntities()) { Mesas = DB.SPC_GET_MESA(null, null, Codigo_Area, null, null, null, null, null, true).ToList(); } return(Mesas); }
public static object Listar_Ventas(int jtStartIndex, int jtPageSize, Nullable <DateTime> Desde, Nullable <DateTime> Hasta) { try { int total = 0; if (Desde.HasValue) { Desde = new DateTime(Desde.Value.Year, Desde.Value.Month, Desde.Value.Day, 6, 0, 0); } if (!Hasta.HasValue) { Hasta = Desde; } if (Hasta.HasValue) { Hasta = Hasta.Value.AddDays(1); Hasta = new DateTime(Hasta.Value.Year, Hasta.Value.Month, Hasta.Value.Day, 6, 0, 0); } using (var DB = new TPVDBEntities()) { var Resultado = DB.Ordenes.Where(w => w.Activo && w.Codigo_Estado_Orden == 3 && w.Hora_Pago >= (Desde.HasValue ? Desde.Value : w.Hora_Pago) && w.Hora_Pago <= (Hasta.HasValue ? Hasta.Value : w.Hora_Pago)) .OrderByDescending(o => o.Hora_Pago) .AsEnumerable() .Select(s => new { s.Codigo_Orden, s.Mesas.Mesa, s.Codigo_Metodo_Pago, Hora_Pago = s.Hora_Pago.Value.ToString("dd/MM/yyyy HH:mm:ss"), Total = s.OrdenesDetalles .Where(w => w.Activo) .Sum(ss => ss.Sub_Total_Precio_Producto != null ? ss.Sub_Total_Precio_Producto : 0) }) .ToList(); total = Resultado.Count(); return(new { Result = "OK", Records = Resultado.Skip(jtStartIndex).Take(jtPageSize), TotalRecordCount = total }); } } catch { return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de ventas." }); } }
public static object MarcarPrimeros(int[] lstCodigoOrdenDetalle) { using (var DB = new TPVDBEntities()) { var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios; var ordenesDetalles = DB.OrdenesDetalles.Where(w => lstCodigoOrdenDetalle.Contains(w.Codigo_Orden_Detalle)); foreach (var ordenDetalle in ordenesDetalles) { ordenDetalle.Primero = true; } DB.SaveChanges(); } return(true); }
public static void CobrarCuenta(int Codigo_Orden, int Codigo_Metodo_Pago) { using (var DB = new TPVDBEntities()) { var orden = DB.Ordenes.Where(w => w.Codigo_Orden == Codigo_Orden).FirstOrDefault(); if (orden != null) { orden.Codigo_Estado_Orden = C_ESTADO_ORDEN_PAGADA; orden.Codigo_Metodo_Pago = Codigo_Metodo_Pago; orden.Hora_Pago = DateTime.Now; DB.SaveChanges(); } } }
public static object GetAreas() { try { List <SPC_GET_AREA_Result> Areas = null; using (var DB = new TPVDBEntities()) { Areas = DB.SPC_GET_AREA(null, null, null, true).ToList(); } return(new { Result = "OK", Records = Areas }); } catch { return(new { Result = "ERROR", Message = "Ha ocurrido un error al cargar el listado de areas." }); } }
public static object Agregar_MetodoPago(Metodos_Pago record) { try { using (var DB = new TPVDBEntities()) { record.Activo = true; DB.Metodos_Pago.Add(record); DB.SaveChanges(); } return(new { Result = "OK", Record = record }); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de agregar el area." }); } }
public static object Eliminar_Productos_Orden(int Codigo_Orden_Detalle) { try { using (var DB = new TPVDBEntities()) { var ordenDetalle = DB.OrdenesDetalles.Where(w => w.Codigo_Orden_Detalle == Codigo_Orden_Detalle).First(); ordenDetalle.Activo = false; DB.SaveChanges(); } return(new { Result = "OK" }); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de actualizar el producto." }); } }
public static object Eliminar_Productos_Unidades_Medidas(int Codigo_Producto_Unidad_Medida) { try { using (var DB = new TPVDBEntities()) { DB.SPC_SET_PRODUCTOSUNIDADESMEDIDAS( Codigo_Producto_Unidad_Medida, null, null, null, false); } return(new { Result = "OK" }); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de actualizar la unidad de medida de producto." }); } }
public static object HacerPedido(int _CodigoOrden) { List <SPC_SET_ORDENDETALLE_Result> resultado = null; using (var DB = new TPVDBEntities()) { ///-- Imprimir en sus respectivas impresoras Pedidos(_CodigoOrden); var HoraPedido = DateTime.Now; ///-- Cambiar estado var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios; resultado = DB.SPC_SET_ORDENDETALLE(null, _CodigoOrden, null, null, null, null, null, null, null, HoraPedido, 2, Usuario.Codigo_Usuario, true).ToList(); } return(resultado); }