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)); }
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)); }
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)); }
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)); }