コード例 #1
0
ファイル: MRecetas.cs プロジェクト: ElRodroUwU15/SistemaBD
        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();
        }
コード例 #2
0
ファイル: wfRecetas.aspx.cs プロジェクト: rigo1190/Farmacia
        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";
        }
コード例 #3
0
ファイル: wfRecetas.aspx.cs プロジェクト: rigo1190/Farmacia
        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";
            }
        }
コード例 #4
0
        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");
        }
コード例 #5
0
ファイル: RecetasController.cs プロジェクト: BrunoBarrera/px
        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));
        }
コード例 #6
0
ファイル: RecetasController.cs プロジェクト: BrunoBarrera/px
        // 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));
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
ファイル: RecetasController.cs プロジェクト: BrunoBarrera/px
        // 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));
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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();
        }
コード例 #12
0
 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);
     }
 }
コード例 #13
0
 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);
 }
コード例 #14
0
        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);
        }
コード例 #15
0
ファイル: evento.aspx.cs プロジェクト: agustinbuzar/TPweb3
        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");
            }
        }
コード例 #16
0
        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 }));
        }
コード例 #17
0
        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();
        }
コード例 #18
0
        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");
        }
コード例 #19
0
ファイル: wfRecetas.aspx.cs プロジェクト: rigo1190/Farmacia
        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();
            }
        }
コード例 #20
0
        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();
                    }
                }
            }
        }
コード例 #21
0
ファイル: wfRecetas.aspx.cs プロジェクト: rigo1190/Farmacia
        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);
        }
コード例 #22
0
 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();
             }
         }
     }
 }
コード例 #23
0
        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");
        }
コード例 #24
0
        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();
                }
            }
        }
コード例 #25
0
ファイル: CRecetas.cs プロジェクト: ElRodroUwU15/SistemaBD
 internal void eliminarReceta(Recetas R, ProductosVenta PV)
 {
     mRecetas.eliminarReceta(R, PV);
 }
コード例 #26
0
ファイル: CRecetas.cs プロジェクト: ElRodroUwU15/SistemaBD
 internal void actualizarReceta(Recetas R, ProductosVenta PV)
 {
     mRecetas.actualizarReceta(R, PV);
 }
コード例 #27
0
ファイル: CRecetas.cs プロジェクト: ElRodroUwU15/SistemaBD
 internal void guardarReceta(Recetas R, ProductosVenta PV)
 {
     mRecetas.guardarReceta(R, PV);
 }
コード例 #28
0
 public void crearReceta(Recetas nuevaReceta)
 {
     contexto.Recetas.Add(nuevaReceta);
     contexto.SaveChanges();
 }
コード例 #29
0
//////////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();
        }
コード例 #30
0
        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);
        }