Ejemplo n.º 1
0
        public void GuardarList(List <Receta> Receta)
        {
            lock (locker) {
                foreach (Receta r in Receta)
                {
                    Receta receta = new Receta()
                    {
                        _IdReceta          = r._IdReceta,
                        _Titulo            = r._Titulo,
                        _Descripcion       = r._Descripcion,
                        _IdMomentoDia      = r._IdMomentoDia,
                        _IdEstacion        = r._IdEstacion,
                        _Dificultad        = r._Dificultad,
                        _TiempoPreparacion = r._TiempoPreparacion,
                        _CantCalorias      = r._CantCalorias,
                        _Email             = r._Email,
                        _CantPlatos        = r._CantPlatos,
                        _Costo             = r._Costo,
                        _FechaCreacion     = r._FechaCreacion,
                        _PuntajeTotal      = r._PuntajeTotal,
                        _AptoCeliacos      = r._AptoCeliacos,
                        _AptoDiabeticos    = r._AptoDiabeticos,
                        _AptoVegetarianos  = r._AptoVegetarianos,
                        _AptoVeganos       = r._AptoVeganos,
                    };

                    database.Insert(receta);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Crea un listado de recetas de prueba
        /// </summary>
        /// <returns>Datos de prueba</returns>
        private List <Receta> GetTestRecetas()
        {
            List <Receta> recetas = new List <Receta>();
            Receta        receta1 = new Receta
            {
                Id           = "receta1",
                Categoria    = "Categoria1",
                Nombre       = "Receta1",
                Descripcion  = "Descripción de la receta 1",
                Ingredientes = new List <IngredientesPasos>(),
                Pasos        = new List <IngredientesPasos>()
            };

            Receta receta2 = new Receta
            {
                Id           = "receta2",
                Categoria    = "Categoria2",
                Nombre       = "Receta2",
                Descripcion  = "Descripción de la receta 2",
                Ingredientes = new List <IngredientesPasos>(),
                Pasos        = new List <IngredientesPasos>()
            };

            recetas.Add(receta1);
            recetas.Add(receta2);

            return(recetas);
        }
Ejemplo n.º 3
0
        public IActionResult PostDespachoReceta(Token token, int id, [FromBody] ItemDespacho.Data[] items)
        {
            if (items is null)
            {
                return(BadRequest());
            }

            var tran = _context.Database.BeginTransaction();

            try {
                foreach (ItemDespacho.Data item in items) //se insertan en la base de datos todos los items
                {
                    new ItemDespacho(item, token.data.cedula, _context);
                }

                Receta.UpdateDespachada(id, _context);
                tran.Commit();

                Task.Run(() => Receta.AlertaDespacho(id));

                return(Ok());
            } catch (Exception e) {
                tran.Rollback();
                throw new Exception("Error al despachar la receta", e);
            }
        }
Ejemplo n.º 4
0
        public IActionResult ModalReceta(string idReceta)
        {
            Receta receta = new Receta();

            CocinaService cocinaService = new CocinaService();

            Int32 recetaID = 0;

            try
            {
                recetaID = Int32.Parse(idReceta);
            }
            catch (Exception)
            {
                recetaID = 121;
            }

            receta = cocinaService.getRecetaById(recetaID);

            List <Ingrediente> ingredientes = new List <Ingrediente>();

            cocinaService = null;

            cocinaService = new CocinaService();

            ingredientes = cocinaService.getIngredientesByIdReceta(receta.IdReceta);

            ViewData["Datos"]        = recetaID;
            ViewData["receta"]       = receta;
            ViewData["ingredientes"] = ingredientes;

            return(View());
        }
Ejemplo n.º 5
0
 private void frmReceta_Load(object sender, EventArgs e)
 {
     cmbMedicamento.DataSource = Medicamento.ObtenerMedicamento();
     cmbPaciente.DataSource    = Paciente.ObtenerPacientes();
     receta = new Receta();
     dtgDetalleReceta.AutoGenerateColumns = true;
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!validaciones())
                {
                    return;
                }

                IngredienteReceta ir = (IngredienteReceta)ingredienteRecetaBindingSource.Current;
                ir.Medida = (Medida)cbMedida1.SelectedItem;
                ir.Nombre = (MateriaPrimaReceta)cbMateriaPrimaReceta.SelectedItem;

                Receta r = new Receta();
                r.Id      = idReceta;
                ir.Receta = r;

                if (ir.Id == 0)
                {
                    DatosIngredienteReceta.Crear(ir);
                }
                else
                {
                    DatosIngredienteReceta.Modificar(ir);
                }
                Close();
            }
            catch
            {
                MessageBox.Show("Complete todos los campos");
            }
        }
Ejemplo n.º 7
0
 private void btnVisualizar_Click(object sender, EventArgs e)
 {
     try
     {
         receta = paciente.buscarReceta(receta.IdReceta);
         FrmIngresarReceta frmIngresarReceta = new FrmIngresarReceta();
         frmIngresarReceta.llenarIndicaciones(receta.Indicaciones);
         frmIngresarReceta.txtCedula.Text          = paciente.Cedula;
         frmIngresarReceta.txtNombres.Text         = paciente.Nombres;
         frmIngresarReceta.txtApellidoPaterno.Text = paciente.ApellidoPaterno;
         frmIngresarReceta.txtApellidoMaterno.Text = paciente.ApellidoMaterno;
         frmIngresarReceta.txtCorreo.Text          = paciente.CorreoElectronico;
         frmIngresarReceta.txtDireccion.Text       = paciente.Direccion;
         frmIngresarReceta.txtTelefono.Text        = paciente.Telefono;
         frmIngresarReceta.panel1.Visible          = false;
         frmIngresarReceta.txtNumeroReceta.Text    = Convert.ToString(receta.IdReceta);
         frmIngresarReceta.dtpFechaEmision.Value   = receta.FechaEmision;
         frmIngresarReceta.llenarDataGridView();
         frmIngresarReceta.txtCedula.Enabled       = false;
         frmIngresarReceta.txtCedulaDoctor.Enabled = false;
         frmIngresarReceta.btnBuscar.Visible       = false;
         frmIngresarReceta.btnBuscarDoctor.Visible = false;
         frmIngresarReceta.btnCancelar.Visible     = false;
         frmIngresarReceta.btnGuardar.Visible      = false;
         frmIngresarReceta.btnAgregar.Visible      = false;
         frmIngresarReceta.btnEliminar.Visible     = false;
         frmIngresarReceta.cbxMedicamentos.Visible = false;
         frmIngresarReceta.lblMedicamento.Visible  = false;
         frmIngresarReceta.Show();
     }
     catch
     {
         MessageBox.Show("Seleccione un registro para visualizar", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> Edit(int id, [Bind("IdReceta,IdConsulta")] Receta receta)
        {
            if (id != receta.IdReceta)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(receta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecetaExists(receta.IdReceta))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdConsulta"] = new SelectList(_context.Consulta, "IdConsulta", "IdConsulta", receta.IdConsulta);
            return(View(receta));
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtCedula.Text != "")
     {
         if (indicaciones.Count != 0)
         {
             DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (resultado == DialogResult.Yes)
             {
                 try
                 {
                     receta              = new Receta();
                     paciente            = new Paciente();
                     receta.IdReceta     = Convert.ToInt32(txtNumeroReceta.Text);
                     receta.Doctor       = doctor;
                     paciente.Cedula     = txtCedula.Text;
                     receta.Paciente     = paciente;
                     receta.FechaEmision = dtpFechaEmision.Value;
                     receta.Indicaciones = indicaciones;
                     if (editar)
                     {
                         if (doctor.modificarReceta(receta, indicaciones))
                         {
                             MessageBox.Show("Receta modificada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             this.Close();
                         }
                         else
                         {
                             MessageBox.Show("La Receta ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                         }
                     }
                     else
                     {
                         if (doctor.ingresarReceta(receta))
                         {
                             MessageBox.Show("Receta ingresada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             this.Close();
                         }
                         else
                         {
                             MessageBox.Show("La Receta ya se encuentra registrada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                         }
                     }
                 }
                 catch
                 {
                     MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             MessageBox.Show("Para emitir una Receta debe almenos ingresar un medicamento", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("Ingrese la cédula del Paciente", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
 private void btnDeliver_Click(object sender, RoutedEventArgs e)
 {
     ControlDePacientes.Dal.Receta lReceta = new Receta();
     lReceta.UpdReceta(mIdReceta, ControlDePacientes.Entities.GlobalUser.Idusuario);//componer lo del id del usuario
     dtgDetalleMedicamento.ItemsSource = null;
     ControlOperation.alertInformation("Medicamento Entregado con éxito");
 }
Ejemplo n.º 11
0
    /// <summary>
    /// Recupera una array de recetas de una categoria
    /// </summary>
    /// <param name="categoria"> Categoria elegida</param>
    /// <returns>Array de recetas</returns>
    public ArrayList recuperaReceta(String categoria)
    {
        //Se crea un ArrayList de recetas que se van a devolver, cuando se realice la consulta en la base de datos
        //devolvera una serie de tuplas que compartiran la categoria, puede ser 1 sola receta, ninguna o varias
        //por eso la necesidad de un array
        ArrayList Recetas = new ArrayList();

        //Creamos un  objeto receta auxiliar para ir rellenando el ArrayList
        Receta Receta_Aux = new Receta();



        //Llamada a la consulta SQL para recoger todas las recetas que compartan la categoria
        adaptadorReceta.FillByCategoria(DataSetLocal.Receta, categoria);

        //Insertamos en el ArrayList las recetas
        for (int i = 0; i <= DataSetLocal.Receta.Count; i++)
        {
            Receta_Aux.Categoria       = DataSetLocal.Receta[i].Categoria;
            Receta_Aux.estado          = (Receta.Estado)DataSetLocal.Receta[i].Estado;
            Receta_Aux.Nombre          = DataSetLocal.Receta[i].Nombre;
            Receta_Aux.Nombre_Autor    = DataSetLocal.Receta[i].Alias;
            Receta_Aux.Ruta_Formulario = DataSetLocal.Receta[i].Formulario;
            Receta_Aux.Imagen          = recuperaReceta(Receta_Aux.Id).Imagen;


            Recetas.Add(Receta_Aux);
        }


        //Devuelve el Arraylist con la informacion deseada
        return(Recetas);
    }
Ejemplo n.º 12
0
        public bool Delete(Receta item, Session session = null)
        {
            //LoggerFactory.CreateLog().Start();
            var committed = 0;

            try
            {
                //if (session != null)
                //    _repositoryReceta.UnitOfWork.SetConnectionDb(session.ConnectionString);

                if (item == null)
                {
                    throw new ArgumentNullException("item");
                }

                // Domain Services?
                //_repositoryReceta.Delete(Mapper.Map<Dominio.Entidades.Receta>(item));
                _repositoryReceta.Delete(item);
                committed = _unitOfWorkAsync.SaveChanges();
            }
            catch (Exception ex)
            {
                //LoggerFactory.CreateLog().Error(ex);
            }

            //LoggerFactory.CreateLog().Stop();
            return(committed > 0);
        }
Ejemplo n.º 13
0
        private void cargarDetalles(int id_receta)
        {
            try
            {
                DataTable dtt = new DataTable();
                dtt = Receta.recuperarDetalles(id_receta);

                if (dtt.Rows.Count == 0 || dtt == null)
                {
                    dtt.Clear();
                    dg_ingrediente.DataSource = dtt;
                    Funciones.mOk(this, "La receta esta vacia!!");
                }
                else
                {
                    dg_ingrediente.DataSource = dtt;
                    DataTable data = Receta.getReceta(id_receta).Tables[0];
                    DataRow   fila = data.Rows[0];
                    txtNombreReceta.Text = fila["nombre"].ToString();
                    fecha.Value          = DateTime.Parse(fila["fecha"].ToString());
                }
            }
            catch (Exception es)
            {
                Funciones.mOk(this, "Error en cargar detalles" + es.Message);
            }
        }
Ejemplo n.º 14
0
        public async Task <ActionResult <Receta> > PostReceta(Receta receta)
        {
            _context.Recetas.Add(receta);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReceta", new { id = receta.Id }, receta));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> PutReceta(long id, Receta receta)
        {
            if (id != receta.Id)
            {
                return(BadRequest());
            }

            _context.Entry(receta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecetaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public ComentariosRecetaPage(Receta rec, Usuario user)
 {
     _ViewModel = new ComentariosRecetaVM(rec);
     InitializeComponent();
     Usuario        = user;
     BindingContext = _ViewModel;
 }
Ejemplo n.º 17
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         receta          = doctor.buscarReceta(receta.IdReceta);
         paciente        = doctor.buscarPaciente(receta.Paciente.Cedula);
         receta.Paciente = paciente;
         receta.Doctor   = doctor;
         FrmDoctorIngresarReceta frmDoctorIngresarReceta = new FrmDoctorIngresarReceta();
         frmDoctorIngresarReceta.editar = true;
         frmDoctorIngresarReceta.asignarDoctor(this.doctor);
         frmDoctorIngresarReceta.llenarMedicamentos(this.medicamentos);
         frmDoctorIngresarReceta.llenarIndicaciones(receta.Indicaciones);
         frmDoctorIngresarReceta.txtCedula.Text          = receta.Paciente.Cedula;
         frmDoctorIngresarReceta.txtNombres.Text         = receta.Paciente.Nombres;
         frmDoctorIngresarReceta.txtApellidoPaterno.Text = receta.Paciente.ApellidoPaterno;
         frmDoctorIngresarReceta.txtApellidoMaterno.Text = receta.Paciente.ApellidoMaterno;
         frmDoctorIngresarReceta.txtCorreo.Text          = receta.Paciente.CorreoElectronico;
         frmDoctorIngresarReceta.txtDireccion.Text       = receta.Paciente.Direccion;
         frmDoctorIngresarReceta.txtTelefono.Text        = receta.Paciente.Telefono;
         frmDoctorIngresarReceta.txtNumeroReceta.Text    = Convert.ToString(receta.IdReceta);
         frmDoctorIngresarReceta.dtpFechaEmision.Value   = receta.FechaEmision;
         frmDoctorIngresarReceta.llenarDataGridView();
         frmDoctorIngresarReceta.txtCedula.Enabled = false;
         frmDoctorIngresarReceta.btnBuscar.Enabled = false;
         frmDoctorIngresarReceta.Show();
     }
     catch
     {
         MessageBox.Show("Seleccione un registro para modificar", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Ejemplo n.º 18
0
        public int insertarReceta(Receta Re)
        {
            try
            {
                SqlConnection cnx = cn.conectar();

                cm = new SqlCommand("Recet", cnx);
                cm.Parameters.AddWithValue("@b", 1);
                cm.Parameters.AddWithValue("@IdReceta", "");
                cm.Parameters.AddWithValue("@Nombre", Re.Nombre);
                cm.Parameters.AddWithValue("@Presentacion", Re.Presentacion);
                cm.Parameters.AddWithValue("@Cantidad", Re.Cantidad);
                cm.Parameters.AddWithValue("@Descripcion", Re.Descripcion);


                cm.CommandType = CommandType.StoredProcedure;
                cnx.Open();
                cm.ExecuteNonQuery();
                indicador = 1;
            }
            catch (Exception e)
            {
                e.Message.ToString();
                indicador = 0;
            }
            finally
            {
                cm.Connection.Close();
            }
            return(indicador);
        }
        public async Task <HttpResponseMessage> Update(Receta obj)
        {
            string ruta     = CommonEnums.CrudPath.RecetaCrud;
            var    response = await Client.PostAsJsonAsync(ruta, obj);

            return(response);
        }
Ejemplo n.º 20
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (buttonGuardar.Text == "Guardar")
                {
                    Receta objetoReceta = new Receta();
                    objetoReceta.Nombre       = textBoxNombreReceta.Text;
                    objetoReceta.Presentacion = textBoxPresentacionReceta.Text;
                    objetoReceta.Cantidad     = Convert.ToInt32(textBoxCantidadReceta.Text);
                    objetoReceta.Descripcion  = textBoxDescripcionReceta.Text;

                    if (logicaNR.insertarReceta(objetoReceta) > 0)
                    {
                        MessageBox.Show("Agregado con exito");
                        dataGridViewReceta.DataSource  = logicaNR.listarReceta();
                        textBoxNombreReceta.Text       = "";
                        textBoxPresentacionReceta.Text = "";
                        textBoxCantidadReceta.Text     = "";
                        textBoxDescripcionReceta.Text  = "";
                        tabReceta.SelectedTab          = tabPage2;
                    }
                    else
                    {
                        MessageBox.Show("Error al agregar Receta");
                    }
                }
            }
            catch
            {
                MessageBox.Show("ERROR");
            }
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Fecha,Descripcion")] Receta receta)
        {
            if (id != receta.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(receta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecetaExists(receta.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(receta));
        }
        public void InitTest()
        {
            container = new UnityContainer();
            container.RegisterType <ITurbomix, Turbomix>();
            container.RegisterType <ICocinaUtilService, CocinaUtilService>();
            container.RegisterType <IRecetaService, RecetaService>();
            container.RegisterType <IRecetaRepository, RecetaRepository>();
            container.RegisterType <ICategoriaService, CategoriaService>();
            container.RegisterType <ICategoriaRepository, CategoriaRepository>();

            alimento1       = new Alimento("Curry", 200.0);
            alimento2       = new Alimento("Queso", 200.0);
            alimentoReceta1 = new Alimento("Curry", 155.5);
            alimentoReceta2 = new Alimento("Queso", 199.9);
            alimentoReceta3 = new Alimento("Chocolate", 2000.99);
            categoria1      = new Categoria("Primero", "Se trata de un primer plato");
            categoria2      = new Categoria("Segundo", "Se trata de un segundo plato");
            nombreReceta1   = "nombreReceta1";
            nombreReceta2   = "nombreReceta2";

            receta  = new Receta(nombreReceta1, alimentoReceta1, alimentoReceta2, categoria1);
            receta2 = new Receta(nombreReceta2, alimentoReceta2, alimentoReceta3, categoria2);

            sut = container.Resolve <ITurbomix>();
        }
        public IHttpActionResult PutReceta(int id, Receta receta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != receta.idReceta)
            {
                return(BadRequest());
            }

            db.Entry(receta).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecetaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> CreatePlato([Bind("ID, Denominacion, Descripcion" +
                                                            ", Imagen, PrecioVenta, Aprobado")] Plato plato, List <ArticuloAsignado> articulosSeleccionados)
        {
            if (articulosSeleccionados != null)
            {
                plato.Recetas = new List <Receta>();

                foreach (var articulo in articulosSeleccionados)
                {
                    var articuloToAdd = new Receta
                    {
                        PlatoID    = plato.ID,
                        ArticuloID = _context.Articulo.Where(w => w.Denominacion == articulo.Denominacion).Select(s => s.ID).FirstOrDefault(),
                        Cantidad   = articulo.Cantidad
                    };

                    plato.Recetas.Add(articuloToAdd);
                }
            }
            plato.Aprobado = true;

            if (ModelState.IsValid)
            {
                _context.Add(plato);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(IndexPlato)));
            }

            ArticulosPlatoData(plato);
            return(View(plato));
        }
Ejemplo n.º 25
0
        public List <Receta> GetRecetasId(int id)
        {
            System.Data.SqlClient.SqlConnection conn;
            SqlCommand    command;
            SqlDataReader read;

            conn = new SqlConnection("Data Source=(local);Initial Catalog=Proyecto1;Integrated Security=True");
            conn.Open();
            command = new SqlCommand("SELECT *  from Receta where LogicDelete = 0 and IdCedula=" + id.ToString(), conn);
            read    = command.ExecuteReader();

            List <Receta> cFarmaceuticas = new List <Receta>();

            while (read.Read())
            {
                Receta cFar = new Receta();
                cFar.IdCedula    = Convert.ToInt32(read["IdCedula"]);
                cFar.IdReceta    = Convert.ToInt32(read["IdReceta"]);
                cFar.RecetaImage = read["RecetaImg"].ToString();

                cFarmaceuticas.Add(cFar);
            }
            read.Close();
            conn.Close();
            return(cFarmaceuticas);
        }
        public void TestPrepararPlato()
        {
            IBascula basculaService = new BasculaService();
            ICocina  cocinaService  = new CocinaService();

            TurbomixService sut        = new TurbomixService(basculaService, cocinaService);
            Alimento        mAlimento1 = new Alimento();

            mAlimento1.Nombre = "Curry";
            mAlimento1.Peso   = 1.5F;
            Alimento mAlimento2 = new Alimento();

            mAlimento2.Nombre = "Queso";
            mAlimento2.Peso   = 5F;
            Receta mReceta = new Receta();

            mReceta.NombreAlimento1 = "Curry";
            mReceta.NombreAlimento2 = "Queso";
            mReceta.Peso1           = 1.5F;
            mReceta.Peso2           = 5F;

            Plato resultado = sut.PrepararPlato(mAlimento1, mAlimento2, mReceta);

            Assert.IsTrue(resultado is Plato);
        }
Ejemplo n.º 27
0
        public IActionResult PostItemsReceta(Token token, int apadrinado, [FromBody] ItemReceta.Data[] items)
        {
            if (items is null || items.Length == 0 || apadrinado <= 1000)
            {
                return(BadRequest());
            }

            var tran = _context.Database.BeginTransaction(); //Se inicia transacción en la BDD

            try
            {
                Receta receta = new Receta(apadrinado, token.data.cedula, _context);

                foreach (ItemReceta.Data item in items)
                {
                    new ItemReceta(receta.id, item, _context);
                }

                tran.Commit(); //Si todos los items se ingresan correctamente se hace commit
                return(Ok(receta));
            } catch (Exception e) {
                tran.Rollback();
                throw new Exception("Error al crear receta con sus items", e);
            }
        }
        void actualizaReceta()
        {
            Receta selec = cbRecetas_Receta.SelectedItem as Receta;

            medica = client.readMedicamentoReceta().Where(y => y.ID_Receta == selec.ID).ToList();
            dgvRecetas_Medicamentos.DataSource = medica;
        }
Ejemplo n.º 29
0
        public int insertarReceta(Receta rc)
        {
            try
            {
                SqlConnection cnx = cn.conectar();   //Conexión

                cm = new SqlCommand("Recet", cnx);   //Nombre del procedimiento
                cm.Parameters.AddWithValue("@b", 1); //Valor de parámetro

                //Atributos del procedimiento
                cm.Parameters.AddWithValue("@IdReceta", "");
                cm.Parameters.AddWithValue("@Nombre", rc.Nombre);
                cm.Parameters.AddWithValue("@Presentacion", rc.Presentacion);
                cm.Parameters.AddWithValue("@Cantidad", rc.Cantidad);
                cm.Parameters.AddWithValue("@Descripcion", rc.Descripcion);

                cm.CommandType = CommandType.StoredProcedure; //Tipo de comando ejecutado
                cnx.Open();                                   //Abrir conexión de BD
                cm.ExecuteNonQuery();                         //Ejecución de consulta
                indicador = 1;                                //Valor del indicador
            }
            catch (Exception e)
            {
                e.Message.ToString();//Muestra mensaje en caso de ERROR
                indicador = 0;
            }
            finally
            {
                cm.Connection.Close();//Cierre de conexión de BD
            }
            return(indicador);
        }
Ejemplo n.º 30
0
        void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                bool   existeReceta = recetasBL.Existe(txtNombre.Text);
                Receta receta;

                if (existeReceta)
                {
                    receta = recetasBL.Obtener(txtNombre.Text);

                    SetearReceta(receta);
                    recetasBL.Actualizar(receta);

                    contexto.RegistrarEvento(Resources.RecetasForm_RecetaActualizada, receta.Nombre);
                }
                else
                {
                    receta = new Receta();

                    SetearReceta(receta);
                    recetasBL.Crear(receta);

                    contexto.RegistrarEvento(Resources.RecetasForm_RecetaCreada, receta.Nombre);
                }

                CargarRecetas();
                LimpiarFormulario();
            }
            catch (Exception ex)
            {
                contexto.RegistrarError(ex);
            }
        }
Ejemplo n.º 31
0
 public void eliminaReceta()
 {
     Console.Clear();
     for (int i = 0; i < count; i++)
     {
         Console.WriteLine("{0}) {1}", i + 1, listaRecetas[i].nombreReceta());
     }
     Basics.printd("-", 70);
     string action = Basics.getString("\nIngresa el número de receta o salir: ");
     if (finRecopilarInfo.Contains(action))
     {
         return;
     }
     try
     {
         Console.Clear();
         int pos = int.Parse(action) - 1;
         Receta[] izquierda = new Receta[500];
         Receta[] derecha = new Receta[500];
         Array.Copy(listaRecetas, izquierda, pos-1);
         Array.Copy(listaRecetas, derecha, pos+1);
         listaRecetas.Concat(izquierda).Concat(derecha).ToArray();
         listaRecetas[pos].eliminar();
         --count;
     }
     catch (Exception)
     {
         eliminaReceta();
     }
 }
Ejemplo n.º 32
0
 public void guardar(string título, string[] listado, string pasos)
 {
     listaRecetas[count] = new Receta(título, listado, pasos);
     count++;
 }