internal void eliminarReceta(Recetas R, ProductosVenta PV) { IDbConnection con = Conexion.Conexion.Conectar(); String consulta = "sp_eliminarReceta"; DynamicParameters parametros = new DynamicParameters(); parametros.Add("@idProductoV", PV.idProductoV, DbType.Int32); parametros.Add("@idProductoC", R.idProductoC, DbType.Int32); con.Open(); con.Execute(consulta, parametros, commandType: CommandType.StoredProcedure); con.Close(); }
private void BindControlesReceta() { int idReceta = Utilerias.StrToInt(_IDReceta.Value); Recetas obj = uow.RecetasBusinessLogic.GetByID(idReceta); txtFolio.Value = obj.Folio.ToString(); txtNombre.Value = obj.NombrePaciente; txtObservaciones.Value = obj.Observaciones; txtFecha.Value = obj.Fecha.ToShortDateString(); ddlPaciente.SelectedValue = obj.PacienteId != null?obj.PacienteId.ToString() : "0"; }
protected void imgBtnEliminarReceta_Click(object sender, ImageClickEventArgs e) { GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer; _IDReceta.Value = gridRecetas.DataKeys[row.RowIndex].Value.ToString(); string M = string.Empty; Recetas obj = uow.RecetasBusinessLogic.GetByID(Utilerias.StrToInt(_IDReceta.Value)); if (obj.CreatedAt.Value.Date == DateTime.Now.Date) { obj.Status = 3; uow.RecetasBusinessLogic.Update(obj); uow.SaveChanges(); if (uow.Errors.Count > 0) { foreach (string err in uow.Errors) { M += err; } //MANEJAR EL ERROR divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = M; divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); return; } BindGridRecetas(); divMsgError.Style.Add("display", "none"); divMsgSuccess.Style.Add("display", "block"); lblMsgSuccess.Text = "Se ha eliminado correctamente la receta"; divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); } else { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); divEncabezado.Style.Add("display", "block"); divCaptura.Style.Add("display", "none"); lblMsgError.Text = "No se puede Eliminar la receta, esta fuera de fecha"; } }
protected void btnCargarReceta_Click(object sender, EventArgs e) { Recetas nuevaReceta = new Recetas(); nuevaReceta.Nombre = sltRecetaNombre.textoTextbox; nuevaReceta.TiempoCoccion = Convert.ToInt32(sltTiempoCoccion.textoTextbox); nuevaReceta.Tipo = Convert.ToByte(ingredientes.SelectedValue); nuevaReceta.Ingredientes = sltIngredientes.textoTextbox; nuevaReceta.Descripcion = sltRecetaDescripcion.textoTextbox; nuevaReceta.IdUsuario = Convert.ToInt32(HttpContext.Current.Session["userID"]); CocRepo.CrearReceta(nuevaReceta); Response.Redirect("perfil.aspx"); }
public ActionResult Create([Bind(Include = "IDReceta,CorreoPaciente,NombrePac,ApellidoPatPac,ApellidoMatPac,Fecha,CorreoDoc,InfoReceta")] Recetas recetas) { if (ModelState.IsValid) { db.Recetas.Add(recetas); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CorreoDoc = new SelectList(db.RegistroDoctor, "CorreoDoc", "NombreDoc", recetas.CorreoDoc); ViewBag.CorreoPaciente = new SelectList(db.RegistroPaciente, "CorreoPaciente", "NombreUsuario", recetas.CorreoPaciente); return(View(recetas)); }
// GET: Recetas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Recetas recetas = db.Recetas.Find(id); if (recetas == null) { return(HttpNotFound()); } return(View(recetas)); }
public DlgRecetas(MySqlConnection xConnection, bool bModify = false) { InitializeComponent(); this.xConnection = xConnection; xRecetas = new Recetas(xConnection); this.bModify = bModify; if (bModify) { tbCantidad.Visible = true; btnAceptar.Visible = true; btnAgregar.Visible = false; bModify = true; label2.Visible = true; } }
// GET: Recetas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Recetas recetas = db.Recetas.Find(id); if (recetas == null) { return(HttpNotFound()); } ViewBag.CorreoDoc = new SelectList(db.RegistroDoctor, "CorreoDoc", "NombreDoc", recetas.CorreoDoc); ViewBag.CorreoPaciente = new SelectList(db.RegistroPaciente, "CorreoPaciente", "NombreUsuario", recetas.CorreoPaciente); return(View(recetas)); }
private void CambiarVista(Vistas obj) { Vista = obj; if (obj == Vistas.Agregar) { Receta = new Receta(); } if (obj == Vistas.Editar) { indiceRecetaOriginal = Recetas.IndexOf(Receta); var clon = new Receta { Nombre = Receta.Nombre, Ingredientes = Receta.Ingredientes, Procedimiento = Receta.Procedimiento, Imagen = Receta.Imagen }; Receta = clon; } }
public bool verificarIngredientes(DetallesVenta DV) { bool verificar = true; MAlmacen mAlmacen = new MAlmacen(); MRecetas mRecetas = new MRecetas(); Recetas recetas = new Recetas(); Almacen almacen = new Almacen(); if (mRecetas.Listado(DV.idProductoV).Count > 0) { for (int i = 0; i < mRecetas.Listado(DV.idProductoV).Count; i++) { recetas = mRecetas.Listado(DV.idProductoV)[i]; for (int I = 0; I < mAlmacen.Listado().Count; I++) { almacen = mAlmacen.Listado()[I]; if (almacen.idProductoC == recetas.idProductoC) { if (almacen.cantidadDisponible < (DV.cantidad / recetas.cantidadEstimada)) { verificar = false; break; } else { break; } } else if (almacen.idProductoC != recetas.idProductoC && I == mAlmacen.Listado().Count() - 1) { verificar = false; } } if (verificar == false) { break; } } } else { verificar = false; } return(verificar); }
private void btnEliminarSelected_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (result == DialogResult.OK) { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { int idR = int.Parse(dtvReceta.CurrentRow.Cells[0].Value.ToString()); recetas = bd.Recetas.Find(idR); bd.Recetas.Remove(recetas); bd.SaveChanges(); } MessageBox.Show("¡Ingrediente eliminado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None); } CargarDatos(); }
private void BuildVm() { try { if (CacheProvider.Exist("Recetas")) { Recetas = (List <SelectListItem>)CacheProvider.Get("Recetas"); } else { // TODO: Modify TEXT (SelectList) Recetas = _serviceReceta.GetAll(null, null).Select(x => new SelectListItem { Text = Convert.ToString(x.Nombre), Value = Convert.ToString(x.Id) }).ToList(); Recetas.Insert(0, new SelectListItem { Text = string.Empty, Value = string.Empty }); CacheProvider.Set("Recetas", Recetas); } if (CacheProvider.Exist("Alims")) { Alims = (List <SelectListItem>)CacheProvider.Get("Alims"); } else { // TODO: Modify TEXT (SelectList) Alims = _serviceAlim.GetAll(null, null).Select(x => new SelectListItem { Text = Convert.ToString(x.Nombre), Value = Convert.ToString(x.Id) }).ToList(); Alims.Insert(0, new SelectListItem { Text = string.Empty, Value = string.Empty }); CacheProvider.Set("Alims", Alims); } } catch (Exception ex) { //LoggerFactory.CreateLog().Error(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - InitializeVMRecProd ERROR"), ex); } }
public bool agregar(Recetas receta, Citas cita) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { cita.status = 3; db.Entry(cita).State = EntityState.Modified; db.Recetas.Add(receta); db.SaveChanges(); dbContextTransaction.Commit(); return(true); } catch (Exception ex) { //hacemos rollback si hay excepción System.Diagnostics.Debug.WriteLine("Error en el DAORecetas"); dbContextTransaction.Rollback(); } } return(false); }
public void Editar() { Error = ""; if (string.IsNullOrWhiteSpace(Receta.Nombre)) { Error = "Escribe el nombre de la receta."; return; } if (string.IsNullOrWhiteSpace(Receta.Ingredientes)) { Error = "Escribe los ingredientes de la receta."; return; } if (string.IsNullOrWhiteSpace(Receta.Procedimiento)) { Error = "Escribe el procedimiento de la receta."; return; } if (string.IsNullOrWhiteSpace(Receta.Imagen)) { Error = "Escribe el URL de la imagen del platillo."; return; } Receta Original = Recetas[indiceRecetaOriginal]; if (Original.Nombre != receta.Nombre) { if (Recetas.Any(x => x.Nombre.ToUpper() == Receta.Nombre.ToUpper())) { Error = "Ya existe una receta con el mismo nombre."; return; } } Recetas[indiceRecetaOriginal] = Receta; Guardar(); CambiarVista(Vistas.Lista); }
protected void btnCrearEvento_Click(object sender, EventArgs e) { Page.Validate(); if (Page.IsValid) { eventoRepositorio repoEvento = new eventoRepositorio(ctx_evento); Eventos nuevoEvento = new Eventos(); Usuarios datosUsuario = (Usuarios)Session["user"]; nuevoEvento.IdUsuario = datosUsuario.IdUsuario; nuevoEvento.Nombre = txbNombre.Text; nuevoEvento.Fecha = Convert.ToDateTime(txbFecha.Text); nuevoEvento.Descripcion = txbDescrip.Text; nuevoEvento.CantidadComensales = Convert.ToInt32(txbCantComensales.Text); nuevoEvento.Ubicacion = TxbDireccion.Text; nuevoEvento.NombreFoto = FileUpload1.FileName; nuevoEvento.Precio = Convert.ToInt32(txtPrecio.Text); nuevoEvento.Estado = 1; nuevoEvento.Recetas.Clear(); foreach (ListItem id_receta in cblRecetas.Items) { Recetas receta_asig = repoEvento.idReceta(Convert.ToInt32(id_receta.Value)); nuevoEvento.Recetas.Add(receta_asig); receta_asig.Eventos.Add(nuevoEvento); } repoEvento.crearEvento(nuevoEvento); repoEvento.save(); Response.Redirect("perfil.aspx"); } else { Response.Redirect("pelotudo.aspx"); } }
public async Task <IActionResult> Create(IFormCollection values) { var i = Convert.ToInt32(values["numListIngredientes"]); int j; Recetas mReceta = new Recetas(); mReceta.IdCategoria = Convert.ToInt32(values["idCategoria"]); mReceta.Descripcion = values["descripcion"]; mReceta.Merma = (float)Convert.ToDouble(values["merma"]); mReceta.IdUniMed = Convert.ToInt32(values["idUniMed"]); mReceta.CostoKilo = (float)Convert.ToDouble(values["costKilo"]); mReceta.Status = "D"; String obs = values["obsReceta"]; mReceta.Observaciones = (String.IsNullOrEmpty(obs)) ? null : obs; _context.Add(mReceta); await _context.SaveChangesAsync(); for (j = 0; j <= i; j++) { ListasIngredientes mListIngredientes = new ListasIngredientes(); mListIngredientes.IdReceta = mReceta.IdReceta; mListIngredientes.IdIngrediente = Convert.ToInt32(values["idIngrediente" + j]); mListIngredientes.Cantidad = Convert.ToInt32(values["cantidad" + j]); mListIngredientes.Status = "D"; obs = values["obsIngrediente" + j]; mListIngredientes.Observaciones = (String.IsNullOrEmpty(obs)) ? null : obs; _context.Add(mListIngredientes); } await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = mReceta.IdReceta })); }
static void Main(string[] args) { //Variable de apoyo int i = 0; //La listas nos van a servir para tener a los diferentes Flyweight List <int> Americana = new List <int>(); List <int> Italiana = new List <int>(); List <int> Mexicana = new List <int>(); List <int> Carnes = new List <int>(); List <int> Sopas = new List <int>(); List <int> Ensaladas = new List <int>(); List <int> Rapida = new List <int>(); //Creamos una instancia Factory flywf = new Factory(); //Adicionamos las recetas a las diferentes listas i = flywf.Adiciona("Hamburguesa"); Americana.Add(i); Carnes.Add(i); Rapida.Add(i); i = flywf.Adiciona("Cheese"); Americana.Add(i); Ensaladas.Add(i); i = flywf.Adiciona("Menestron"); Italiana.Add(i); Sopas.Add(i); i = flywf.Adiciona("Antipasto"); Italiana.Add(i); Ensaladas.Add(i); i = flywf.Adiciona("Tacos al pastor"); Italiana.Add(i); Carnes.Add(i); Rapida.Add(i); i = flywf.Adiciona("Coditos"); Mexicana.Add(i); Sopas.Add(i); i = flywf.Adiciona("Nopales"); Mexicana.Add(i); Ensaladas.Add(i); i = flywf.Adiciona("Pizza"); Italiana.Add(i); Rapida.Add(i); //Mostramos y llevamos a cabo el proceso en la comida rapida foreach (int n in Rapida) { Recetas recetas = (Recetas)flywf[n]; recetas.CalculaCosto(); recetas.Mostrar(); } Console.WriteLine("-----------"); //Mostramos la Americana foreach (int n in Americana) { Recetas recetas = (Recetas)flywf[n]; recetas.CalculaCosto(); recetas.Mostrar(); } Console.WriteLine("-------"); //Mostramos y llevamos a cabo proceso de las ensaladas foreach (int n in Ensaladas) { Recetas recetas = (Recetas)flywf[n]; recetas.CalculaCosto(); recetas.Mostrar(); } Console.WriteLine("-------"); Console.ReadKey(); }
protected void btnAceptarVenta_Click(object sender, EventArgs e) { string pass = txtPassword.Text; Usuario user = uow.UsuarioBusinessLogic.Get(u => u.Password == pass && u.Activo == true).FirstOrDefault(); if (user == null) { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "El password es incorrecto, intente de nuevo."; return; } //detalle de la venta int usuarioSesion = int.Parse(Session["IdUser"].ToString()); List <ArticuloVenta> listArticulos = uow.ArticuloVentaBusinessLogic.Get(p => p.UsuarioId == usuarioSesion).ToList(); if (listArticulos.Count == 0) { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "La venta no ha sido detallada, agregue productos a la venta para poder proceder a registrarla"; return; } DataAccessLayer.Models.Ventas venta = new DataAccessLayer.Models.Ventas(); venta.Folio = ObtenerMaxFolio(); venta.Ejercicio = DateTime.Now.Year; venta.FolioCadena = ArmarFolioCadena(venta.Folio); if (!_IDReceta.Value.Equals(string.Empty)) { venta.RecetaId = Utilerias.StrToInt(_IDReceta.Value); } venta.Importe = listArticulos.Sum(p => p.Total); venta.Status = 1; venta.Fecha = Convert.ToDateTime(txtFecha.Value); venta.UsuarioId = user.Id; venta.FechaCancelacion = DateTime.Now; uow.VentasBL.Insert(venta); //bitacora List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList(); int movimiento; if (listaBitacora.Count == 0) { movimiento = 0; } else { movimiento = listaBitacora.Max(p => p.Movimiento); } movimiento++; ArticulosMovimientos bitacora = new ArticulosMovimientos(); bitacora.Ejercicio = DateTime.Now.Year; bitacora.Tipo = 2; bitacora.Venta = venta; bitacora.Fecha = DateTime.Now; bitacora.Status = 1; bitacora.Movimiento = movimiento; uow.ArticulosMovimientosBL.Insert(bitacora); foreach (ArticuloVenta item in listArticulos) { VentasArticulos ventaArt = new VentasArticulos(); ventaArt.VentaId = venta.Id; ventaArt.ArticuloId = item.ArticuloId; ventaArt.Cantidad = item.Cantidad; ventaArt.PrecioCompra = item.PrecioCompra; ventaArt.PrecioVenta = item.PrecioVenta; ventaArt.Subtotal = item.SubTotal; ventaArt.IVA = item.IVA; ventaArt.Total = item.Total; uow.VentasArticulosBL.Insert(ventaArt); ArticulosMovimientosSalidas bitDetalle = new ArticulosMovimientosSalidas(); bitDetalle.ArticuloMovimiento = bitacora; bitDetalle.ArticuloId = item.ArticuloId; bitDetalle.Cantidad = item.Cantidad; uow.ArticulosMovimientosSalidasBL.Insert(bitDetalle); Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId); articulo.CantidadEnAlmacen -= item.Cantidad; articulo.CantidadDisponible -= item.Cantidad; uow.ArticulosBL.Update(articulo); } if (!_IDReceta.Value.Equals(string.Empty)) { int idReceta = Utilerias.StrToInt(_IDReceta.Value); Recetas receta = uow.RecetasBusinessLogic.GetByID(idReceta); receta.Status = 2; uow.RecetasBusinessLogic.Update(receta); } BindGridProductosCatalago(); BindGridRecetas(); uow.SaveChanges(); if (uow.Errors.Count == 0) { uow.ArticuloVentaBusinessLogic.DeleteAll(); uow.SaveChanges(); } else { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "Hubo problemas al registrar la venta, intentelo nuevamente"; return; } //ClientScript.RegisterStartupScript(this.GetType(), "script", "fnc_MostrarVenta(" + venta.Id + ")", true); Response.Redirect("wfVentasDia.aspx"); }
private void GuardarReceta() { Recetas obj; int idReceta = Utilerias.StrToInt(_IDReceta.Value); string M = string.Empty; if (_Accion.Value.Equals("N")) { obj = new Recetas(); } else { obj = uow.RecetasBusinessLogic.GetByID(idReceta); } obj.Observaciones = txtObservaciones.Value; obj.NombrePaciente = txtNombre.Value; obj.Status = 1; if (int.Parse(ddlPaciente.SelectedValue) != 0) { obj.PacienteId = int.Parse(ddlPaciente.SelectedValue); } if (_Accion.Value.Equals("N")) { obj.Ejercicio = DateTime.Now.Year; obj.Folio = ObtenerMaxFolio(); obj.FolioCadena = ArmarFolioCadena(obj.Folio); obj.Fecha = Convert.ToDateTime(txtFecha.Value); uow.RecetasBusinessLogic.Insert(obj); } else { uow.RecetasBusinessLogic.Update(obj); } uow.SaveChanges(); if (uow.Errors.Count > 0) { foreach (string err in uow.Errors) { M += err; } //MANEJAR EL ERROR divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = M; if (_Accion.Value.Equals("A")) { ModoEdicion(); } else { divEncabezado.Style.Add("display", "none"); divCaptura.Style.Add("display", "block"); divReceta.Style.Add("display", "block"); divGuardarReceta.Style.Add("display", "block"); divDetalleReceta.Style.Add("display", "none"); divBtnImagen.Style.Add("display", "none"); } return; } //Se tiene que bindear el grid de recetas BindGridRecetas(); _IDReceta.Value = obj.Id.ToString(); M = GuardarImagenReceta(); if (!M.Equals(string.Empty)) { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = M; if (_Accion.Value.Equals("A")) { ModoEdicion(); } else { divEncabezado.Style.Add("display", "none"); divCaptura.Style.Add("display", "block"); divReceta.Style.Add("display", "block"); divGuardarReceta.Style.Add("display", "block"); divDetalleReceta.Style.Add("display", "none"); divBtnImagen.Style.Add("display", "none"); } return; } if (_Accion.Value.Equals("N")) { BindGridDetalleRecetas(); ModoNuevo(); } else { ModoEdicion(); } }
internal void AgregarCarrito() { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { int idProd = Int32.Parse(txtCodigoProd.Text); int cantidad = Int32.Parse(nupCantidad.Text); var listaReceta = from recetas in bd.Recetas where recetas.idProductoV == idProd select recetas; bool agregar = true; foreach (var iterar in listaReceta) { Recetas recetas = new Recetas(); Almacen almaceen = new Almacen(); recetas = iterar; int idR = Int32.Parse(recetas.idProductoC.ToString()); var listaR = from table_almacen in bd.Almacen where table_almacen.idProductoC == idR select table_almacen; if (listaR.Count() > 0) { almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idR).First(); double verificarCantidad = (Convert.ToDouble(cantidad) / Convert.ToDouble(recetas.cantidadProdIngrediente)); if (almaceen.cantidadDisponible < verificarCantidad) { agregar = false; break; } } else { agregar = false; break; } } if (agregar == false) { MessageBox.Show("¡No se puede agregar el Producto!", "Ingredientes Insuficientes", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { int NumeroMesa = Int32.Parse(txtNMesa.Text); var lista = from ventas in bd.Ventas where ventas.NumMesa == NumeroMesa && ventas.estado != "Pagada" select ventas; if (lista.Count() > 0) { MessageBox.Show( "¡No se puede realizar otra Orden en ese Numero de Mesa \nhasta que haya pagado la actual orden!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { Calculo(); } catch (Exception ex) { } dtvDetallesVenta.Rows.Add(txtCodigoProd.Text, txtNombreProd.Text, txtPrecio.Text, nupCantidad.Value, txtTotal.Text); txtNMesa.Enabled = false; CalcularTotalGeneral(); dtvDetallesVenta.ClearSelection(); int lastRow = dtvDetallesVenta.Rows.Count - 1; dtvDetallesVenta.FirstDisplayedScrollingRowIndex = lastRow; dtvDetallesVenta.Rows[lastRow].Selected = true; Limpiar(); } } } }
private string GuardarImagenReceta() { //Se almacena el archivo RecetasImagenes newImg = null; string M = string.Empty; int idReceta = Utilerias.StrToInt(_IDReceta.Value); Recetas obj = uow.RecetasBusinessLogic.GetByID(idReceta); if (!fileUpload.PostedFile.FileName.Equals(string.Empty)) { if (fileUpload.FileBytes.Length > 10485296) { M = "Se ha excedido en el tamaño del archivo, el máximo permitido es de 10 Mb"; return(M); } FileInfo fileInfo = new FileInfo(fileUpload.PostedFile.FileName); if (fileInfo.Extension != ".jpg" && fileInfo.Extension != ".bmp" && fileInfo.Extension != ".png") { M = "El archivo no es válido. Solo se admiten archivos de imagen con extensión jpg, bmp, png"; return(M); } if (obj.detalleImagenes != null) { newImg = obj.detalleImagenes.Where(e => e.NombreArchivo == fileUpload.FileName && e.TipoArchivo == fileUpload.PostedFile.ContentType).FirstOrDefault(); } if (newImg == null) { newImg = new RecetasImagenes(); newImg.RecetaId = obj.Id; newImg.TipoArchivo = fileUpload.PostedFile.ContentType; newImg.NombreArchivo = Path.GetFileName(fileUpload.FileName); uow.RecetasImagenesBusinessLogic.Insert(newImg); //obj.detalleImagenes.Add(newImg); uow.SaveChanges(); if (uow.Errors.Count > 0) { foreach (string err in uow.Errors) { M += err; } return(M); } } M = GuardarArchivo(fileUpload.PostedFile, obj.Id); if (!M.Equals(string.Empty)) { return(M); } } return(M); }
private void btnAgregar_Click(object sender, EventArgs e) { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { if (txtCodigoProd.Text.Equals("") || txtNombreProd.Text.Equals("") || txtPrecio.Text.Equals("") || nupCantidad.Value == 0 || txtTotal.Text.Equals("") || txtTotal.Text.Equals("0") || txtNMesa.Text.Equals("")) { MessageBox.Show("¡Rellene todos los campos para añadir al carrito!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { int idProdtxt = Int32.Parse(txtCodigoProd.Text); double totalProd = Convert.ToDouble(txtTotal.Text); if (dtvDetallesVenta.Rows.Count > 0) { for (int i = 0; i < dtvDetallesVenta.Rows.Count; i++) { int idProddtv = Int32.Parse(dtvDetallesVenta.Rows[i].Cells[0].Value.ToString()); if (idProddtv == idProdtxt) { int cantidad = Int32.Parse(nupCantidad.Text); var listaReceta = from recetas in bd.Recetas where recetas.idProductoV == idProdtxt select recetas; bool agregar = true; foreach (var iterar in listaReceta) { Recetas recetas = new Recetas(); Almacen almaceen = new Almacen(); recetas = iterar; int idR = Int32.Parse(recetas.idProductoC.ToString()); almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idR).First(); double verificarCantidad = ((Convert.ToDouble(cantidad) + Convert.ToDouble(dtvDetallesVenta.Rows[i].Cells[3].Value)) / Convert.ToDouble(recetas.cantidadProdIngrediente)); if (almaceen.cantidadDisponible < verificarCantidad) { agregar = false; break; } } if (agregar == false) { MessageBox.Show("¡No se puede agregar el Producto!", "Ingredientes Insuficientes", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { try { Calculo(); } catch (Exception ex) { } int NuevaCantidad = Int32.Parse(nupCantidad.Text) + Int32.Parse(dtvDetallesVenta.Rows[i].Cells[3].Value.ToString()); double NuevoTotal = totalProd + Convert.ToDouble(dtvDetallesVenta.Rows[i].Cells[4].Value); dtvDetallesVenta.Rows[i].Cells[3].Value = NuevaCantidad; dtvDetallesVenta.Rows[i].Cells[4].Value = NuevoTotal; CalcularTotalGeneral(); dtvDetallesVenta.ClearSelection(); dtvDetallesVenta.FirstDisplayedScrollingRowIndex = i; dtvDetallesVenta.Rows[i].Selected = true; Limpiar(); break; } } else if (i == dtvDetallesVenta.Rows.Count - 1 && idProddtv != idProdtxt) { AgregarCarrito(); break; } } } else if (dtvDetallesVenta.Rows.Count == 0) { AgregarCarrito(); } } } }
protected void btnCrearEvento_Click(object sender, EventArgs e) { string nombreEvento = sltNombreEvento.textoTextbox; string descripcion = sltDescripcion.textoTextbox; string precio = sltPrecio.textoTextbox; string cantComensales = sltCantComensales.textoTextbox; string ubicacion = sltUbicacion.textoTextbox; string eventoFoto = txtFotoEvento.Text; Eventos nuevoEvento = new Eventos(); nuevoEvento.Nombre = nombreEvento; nuevoEvento.Descripcion = descripcion; nuevoEvento.CantidadComensales = Convert.ToInt32(cantComensales); nuevoEvento.Precio = Convert.ToDecimal(precio); nuevoEvento.Ubicacion = ubicacion; nuevoEvento.Fecha = Convert.ToDateTime(txtFechaEvento.Text); nuevoEvento.IdUsuario = Convert.ToInt32(HttpContext.Current.Session["userID"]); Boolean fileOK = false; String path = Server.MapPath("~/img/eventos/"); if (fuFotoEvento.HasFile) { eventoFoto = fuFotoEvento.FileName; String fileExtension = System.IO.Path.GetExtension(fuFotoEvento.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileOK) { try { fuFotoEvento.PostedFile.SaveAs(path + fuFotoEvento.FileName); lblFileOk.Text = "Subido con Exito."; } catch (Exception ex) { lblFileOk.Text = "La imagen no se pudo subir."; } } else { lblFileOk.Text = "No se aceptan archivos de ese tipo."; } nuevoEvento.NombreFoto = eventoFoto; foreach (ListItem re in cblRecetas.Items) { if (re.Selected) { int idRece = Int32.Parse(re.Value); Recetas receta = CocRepo.recetasPorId(idRece); nuevoEvento.Recetas.Add(receta); } } CocRepo.CrearEvento(nuevoEvento); Response.Redirect("perfil.aspx"); }
private void btnComprar_Click(object sender, EventArgs e) { if (dtvDetallesVenta.Rows.Count == 0) { MessageBox.Show("¡Aún no hay nada en el carrito!", "Carrito Vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { DialogResult result = MessageBox.Show("¿Desea agregar algo más antes de comprar?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { Model.Ventas venta = new Model.Ventas(); String nombre = lblUsuario.Text; venta.fechadeVenta = DateTime.Now; venta.totalPagar = Convert.ToDecimal(lblTotalAPagar.Text); venta.nombredeUsuario = nombre.ToString(); venta.estado = "Enviada"; venta.NumMesa = Convert.ToInt32(txtNMesa.Text); bd.Ventas.Add(venta); bd.SaveChanges(); DetallesVenta detallesV = new DetallesVenta(); for (int i = 0; i < dtvDetallesVenta.RowCount; i++) { String idProdV = dtvDetallesVenta.Rows[i].Cells[0].Value.ToString(); int idProdConv = Convert.ToInt32(idProdV); String cantidad = dtvDetallesVenta.Rows[i].Cells[3].Value.ToString(); int cantiConver = Convert.ToInt32(cantidad); String precio = dtvDetallesVenta.Rows[i].Cells[2].Value.ToString(); Double precioConv = Convert.ToDouble(precio); String total = dtvDetallesVenta.Rows[i].Cells[4].Value.ToString(); Decimal totalConv = Convert.ToDecimal(total); var listaReceta = from recetas in bd.Recetas where recetas.idProductoV == idProdConv select recetas; foreach (var iterar in listaReceta) { Recetas recetas = new Recetas(); Almacen almaceen = new Almacen(); recetas = iterar; int idR = Int32.Parse(recetas.idProductoC.ToString()); almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idR).First(); double cantidadRestada = (Convert.ToDouble(cantiConver) / Convert.ToDouble(recetas.cantidadProdIngrediente)); almaceen.cantidadDisponible = almaceen.cantidadDisponible - cantidadRestada; } detallesV.idVenta = Convert.ToInt32(lblCodigo.Text); detallesV.idProductoV = idProdConv; detallesV.cantidad = cantiConver; detallesV.precioCompra = precioConv; detallesV.totalProducto = totalConv; bd.DetallesVenta.Add(detallesV); bd.SaveChanges(); } MessageBox.Show("¡Venta Enviada con éxito!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); dtvDetallesVenta.Rows.Clear(); txtNMesa.Enabled = true; } RetornoId(); } } }
internal void eliminarReceta(Recetas R, ProductosVenta PV) { mRecetas.eliminarReceta(R, PV); }
internal void actualizarReceta(Recetas R, ProductosVenta PV) { mRecetas.actualizarReceta(R, PV); }
internal void guardarReceta(Recetas R, ProductosVenta PV) { mRecetas.guardarReceta(R, PV); }
public void crearReceta(Recetas nuevaReceta) { contexto.Recetas.Add(nuevaReceta); contexto.SaveChanges(); }
//////////RECETAS //creacion de la lista de recetas // public static List<Recetas> ListaRecetas = new List<Recetas>(); //método para añadir nueva receta a la lista public void CrearReceta(Recetas nuevaReceta) { Contexto.Recetas.Add(nuevaReceta); Contexto.SaveChanges(); }
public bool SaveGeneralConsult(int doctorId, GeneralConsult req) { try { using (TransactionScope scope = new TransactionScope()) { var now = DateTime.Now; //patient Paciente p = Context.Paciente.FirstOrDefault(x => x.idPaciente == req.PatientId); p.AlergiaMedicina = req.Allergies; p.AlergiaOtros = req.Reserved; p.Patologia = req.RelevantPathologies; Context.SaveChanges(); //consult var consult = new Consultas { idmedico = doctorId, idpaciente = req.PatientId, Peso = req.Weight, Altura = req.Size, Temperatura = req.Temperature, TensionArterial = req.BloodPressure_A, TensionArterialB = req.BloodPressure_B, perimetroCefalico = req.HeadCircuference, FrecuenciaCardiaca = req.HeartRate, FrecuenciaRespiratoria = req.BreathingFrecuency, motivo = req.ReasonForConsultation, SignosSintomas1 = req.PhysicalExploration, MedidasPreventivas = req.PreventiveMeasures, observaciones = req.Observations, Fecha = now, Pronostico = req.Prognostic != null?string.Join("|", req.Prognostic) : "" }; Context.Consultas.Add(consult); Context.SaveChanges(); //treatments var treatments = new Recetas { idconsulta = consult.idconsulta, idmedico = doctorId, idpaciente = req.PatientId, Fecha = now, Lineas = SetLines(req.Treatments) }; Context.Recetas.Add(treatments); Context.SaveChanges(); //diagnostics var diagnostics = new Diagnosticos { idconsulta = consult.idconsulta, idmedico = doctorId, idpaciente = req.PatientId.GetValueOrDefault(), Fecha = now, Lineas = SetLines(req.Diagnostics) }; Context.Diagnosticos.Add(diagnostics); Context.SaveChanges(); //laboratory studies var laboratory = new EstudiosLab { idconsulta = consult.idconsulta, idmedico = doctorId, idpaciente = req.PatientId, Fecha = now, Lineas = SetLines(req.LaboratoryStudies) }; Context.EstudiosLab.Add(laboratory); Context.SaveChanges(); //cabinet studies var cabinet = new EstudiosGab { idconsulta = consult.idconsulta, idmedico = doctorId, idpaciente = req.PatientId, Fecha = now, Lineas = SetLines(req.CabinetStudies) }; Context.EstudiosGab.Add(cabinet); Context.SaveChanges(); scope.Complete(); return(true); } } catch (Exception ex) { Log.Write($"WebAPI.Services._Consults - SaveGeneralConsult => ${ex.Message}"); } return(false); }