public JsonResult OrdenesDetalle(OrdenWS ordenWS, List <DetallesDeOrden> detallesWS)
        {
            ResultadoWS resultadoWS = new ResultadoWS();

            Orden orden = new Orden();

            Orden ord = db.Ordenes.DefaultIfEmpty(null).FirstOrDefault(o => o.CodigoOrden.Trim() == ordenWS.codigo.Trim());

            if (ord == null)
            {
                orden.CodigoOrden = ordenWS.codigo;
                orden.FechaOrden  = ordenWS.fechaorden;
                orden.TiempoOrden = ordenWS.tiempoorden;
                orden.EstadoOrden = ordenWS.estado;

                db.Ordenes.Add(orden);

                int saveorder = db.SaveChanges();

                if (saveorder > 0)
                {
                    foreach (var DetalleActual in detallesWS)
                    {
                        DetalleDeOrden detallesDeOrden = new DetalleDeOrden();
                        detallesDeOrden.CantidadOrden      = DetalleActual.cantidadorden;
                        detallesDeOrden.NotaDetalleOrden   = DetalleActual.notaorden;
                        detallesDeOrden.EstadoDetalleOrden = DetalleActual.estado;
                        detallesDeOrden.MenuId             = DetalleActual.menuid;
                        detallesDeOrden.OrdenId            = orden.Id;

                        db.DetallesDeOrden.Add(detallesDeOrden);
                    }

                    int saveDetails = db.SaveChanges();

                    if (saveDetails > 0)
                    {
                        resultadoWS.Mensaje   = "Almecenado con exito";
                        resultadoWS.Resultado = true;
                    }
                    else
                    {
                        resultadoWS.Mensaje   = "Error al guardar el detalle";
                        resultadoWS.Resultado = false;
                    }
                }
                else
                {
                    resultadoWS.Mensaje   = "Error al guardar la orden";
                    resultadoWS.Resultado = false;
                }
            }
            else
            {
                resultadoWS.Mensaje   = "El codigo ya existe";
                resultadoWS.Resultado = false;
            }

            return(Json(resultadoWS));
        }
        public JsonResult AddOrdenesDetalle()
        {
            // Obteniendo valores del post
            string   codigo        = Request["codigo"];
            DateTime FechaDeOrden  = DateTime.Parse(Request["fechaorden"]);
            DateTime TiempoDeOrden = DateTime.Parse(Request["tiempoorden"]);
            bool     EstadoOrden   = bool.Parse(Request["estado"]);

            ResultadoWS resultadoWS = new ResultadoWS();

            Orden orden = new Orden
            {
                CodigoOrden = codigo,
                FechaOrden  = FechaDeOrden,
                TiempoOrden = TiempoDeOrden,
                EstadoOrden = EstadoOrden
            };

            string DetalleCredito         = Request["DetalleOrden"];
            bool   gOrden                 = false; // se ha guardado la orden ?
            bool   gDetalle               = false; // se ha guardado el detalle ?
            List <DetalleDeOrden> detalle = JsonConvert.DeserializeObject <List <DetalleDeOrden> >(DetalleCredito);

            using (var transact = db.Database.BeginTransaction())
            {
                try
                {
                    db.Ordenes.Add(orden);
                    gOrden = db.SaveChanges() > 0;
                    if (gOrden)
                    {
                        detalle.ForEach(x => x.OrdenId = orden.Id);
                        db.DetallesDeOrden.AddRange(detalle);
                        gDetalle = db.SaveChanges() > 0;
                        // Guardamos la transaccion solo si se guardo el detalle
                        if (gDetalle)
                        {
                            resultadoWS.Mensaje   = "Almecenado con exito";
                            resultadoWS.Resultado = true;
                            transact.Commit();
                        }
                        else
                        {
                            resultadoWS.Mensaje   = "Error al guardar el detalle";
                            resultadoWS.Resultado = false;
                        }
                    }
                    resultadoWS.Mensaje   = "Error al guardar la orden";
                    resultadoWS.Resultado = false;
                }
                catch (Exception)
                {
                    transact.Rollback();
                }
            }

            return(Json(resultadoWS));
        }
Ejemplo n.º 3
0
        public JsonResult AddProducto(MenuWS menuWS, int idcategoria)
        {
            Menu        menu        = db.Menus.DefaultIfEmpty(null).FirstOrDefault(x => x.CodigoMenu == menuWS.codigo);
            ResultadoWS resultadoWS = new ResultadoWS();

            if (menu == null)
            {
                menu                     = new Menu();
                menu.CodigoMenu          = menuWS.codigo;
                menu.DescripcionPlatillo = menuWS.descripcion;
                menu.PrecioPlatillo      = menuWS.precio;
                menu.EstadoPlatillo      = menu.EstadoPlatillo;
                menu.TipoDePlatilloId    = idcategoria;


                db.Menus.Add(menu);

                int safe = db.SaveChanges();

                if (safe > 0)
                {
                    resultadoWS.Mensaje   = "Agregado correctamente";
                    resultadoWS.Resultado = true;
                    return(Json(resultadoWS));
                }
                else
                {
                    resultadoWS.Mensaje   = "Error al guardar";
                    resultadoWS.Resultado = false;

                    return(Json(resultadoWS));
                }
            }

            resultadoWS.Mensaje   = "Ya existe ese Codigo";
            resultadoWS.Resultado = false;

            return(Json(resultadoWS));
        }
Ejemplo n.º 4
0
        public JsonResult AddOrden(OrdenWS ordenWS)
        {
            Orden       orden       = db.Ordenes.DefaultIfEmpty(null).FirstOrDefault(x => x.CodigoOrden == ordenWS.codigo);
            ResultadoWS resultadoWS = new ResultadoWS();

            if (orden == null)
            {
                orden             = new Orden();
                orden.CodigoOrden = ordenWS.codigo;
                orden.FechaOrden  = ordenWS.fechaorden;
                orden.TiempoOrden = ordenWS.tiempoorden;
                orden.EstadoOrden = orden.EstadoOrden;

                db.Ordenes.Add(orden);

                int safe = db.SaveChanges();

                if (safe > 0)
                {
                    resultadoWS.Mensaje   = orden.Id.ToString();
                    resultadoWS.Resultado = true;
                    return(Json(resultadoWS));
                }
                else
                {
                    resultadoWS.Mensaje   = "Error al guardar";
                    resultadoWS.Resultado = false;

                    return(Json(resultadoWS));
                }
            }

            resultadoWS.Mensaje   = "Ya existe ese Codigo";
            resultadoWS.Resultado = false;

            return(Json(resultadoWS));
        }
Ejemplo n.º 5
0
        public JsonResult AddCategoria(CategoriaWS categoriaWS)
        {
            CategoriaMenu categoria   = db.TiposDePlatillo.DefaultIfEmpty(null).FirstOrDefault(x => x.CodigoTipoPlatillo == categoriaWS.codigo);
            ResultadoWS   resultadoWS = new ResultadoWS();

            if (categoria == null)
            {
                categoria = new CategoriaMenu();
                categoria.CodigoTipoPlatillo      = categoriaWS.codigo;
                categoria.DescripcionTipoPlatillo = categoriaWS.descripcion;
                categoria.EstadoTipoPlatillo      = categoriaWS.estado;

                db.TiposDePlatillo.Add(categoria);

                int safe = db.SaveChanges();

                if (safe > 0)
                {
                    resultadoWS.Mensaje   = "Agregado correctamente";
                    resultadoWS.Resultado = true;
                    return(Json(resultadoWS));
                }
                else
                {
                    resultadoWS.Mensaje   = "Error al guardar";
                    resultadoWS.Resultado = false;

                    return(Json(resultadoWS));
                }
            }

            resultadoWS.Mensaje   = "Ya existe ese Codigo";
            resultadoWS.Resultado = false;

            return(Json(resultadoWS));
        }