示例#1
0
        public FrmEditarReceta(int id, bool crearModificar) //
        {
            InitializeComponent();
            this.id             = id;
            this.crearModificar = crearModificar;

            productoBindingSource.DataSource = DatosProducto.getProductos();
            Actualizar();

            if (id == 0)
            {
                recetaBindingSource.Add(new Receta());
            }
            else
            {
                recetaBindingSource.Add(DatosReceta.getReceta(id));

                cbProducto.SelectedItem  = ((Receta)recetaBindingSource.Current).Producto;
                cbProducto.SelectedValue = ((Receta)recetaBindingSource.Current).Producto.IdProducto;

                Receta r = (Receta)recetaBindingSource.Current;

                if (!crearModificar)
                {
                    this.Text = "Editar receta de " + r.Producto.Nombre;
                }
            }
        }
示例#2
0
        private void btnCancelarr_Click(object sender, EventArgs e)
        {
            Receta r = (Receta)recetaBindingSource.Current;

            r.Activo = false;

            DatosReceta.Modificar(r);
            Close();
        }
示例#3
0
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Receta r = (Receta)recetaBindingSource.Current;

            r.Activo = false;
            if (MessageBox.Show("¿Esta seguro de borrar a " + r.Nombre, "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                DatosReceta.Modificar(r);
                Close();
            }
        }
示例#4
0
 private void Actualizar()
 {
     try
     {
         if (txtBuscar.Text == "Buscar" || txtBuscar.Text == "")
         {
             recetaBindingSource.DataSource = DatosReceta.getRecetas();
         }
     }
     catch
     {
     }
 }
示例#5
0
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Receta r = (Receta)recetaBindingSource.Current;

            //r.Activo = false;
            //if (MessageBox.Show("¿Esta seguro de borrar a " + r.Producto.Nombre + "?", "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes)
            //{
            if (crearModificar)
            {
                DatosReceta.Eliminar(r);
            }
            Close();
            //}
        }
示例#6
0
        public FrmEditarReceta(int id)
        {
            InitializeComponent();
            this.id = id;

            Actualizar();

            recetaBindingSource.Add(DatosReceta.getReceta(id));

            Receta r = (Receta)recetaBindingSource.Current;

            if (r.Nombre != "")
            {
                this.Text = "Editar receta de " + r.Nombre;
            }
        }
示例#7
0
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            try
            {
                Receta r = (Receta)recetaBindingSource.Current;
                r.Activo = false;

                if (MessageBox.Show("¿Esta seguro de borrar a " + r.Producto.Nombre + "?", "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    DatosReceta.Modificar(r);
                    Actualizar();
                }
            }
            catch
            {
                MessageBox.Show("No seleccionó nada");
            }
        }
示例#8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!validaciones())
                {
                    return;
                }

                Receta r = (Receta)recetaBindingSource.Current;
                r.Activo = true;

                DatosReceta.Modificar(r);
                Close();
            }
            catch
            {
                MessageBox.Show("Complete todos los campos");
            }
        }
示例#9
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            DateTime fechaCreacion = DateTime.Now;
            Usuario  u             = DatosUsuario.getUsuarioPorLogin(GlobalClass.GlobalVar);

            Receta receta = new Receta();

            receta.Producto      = (Producto)DatosProducto.getProducto(1);
            receta.Observaciones = "";
            receta.Tiempo        = "";
            receta.Temperatura   = "";
            receta.Otros         = "";
            receta.FechaCreacion = fechaCreacion;
            receta.Usuario       = (Usuario)DatosUsuario.getUsuario(u.Id);
            receta.Activo        = true;
            DatosReceta.Crear(receta);

            FrmEditarReceta r = new FrmEditarReceta((int)DatosReceta.getUltimaReceta(), true);

            r.ShowDialog();
            Actualizar();
        }
示例#10
0
 private void cbProducto_DropDownClosed(object sender, EventArgs e)
 {
     //seleccionaProducto = true;
     if (cbProducto.SelectedIndex >= 0)
     {
         if (DatosReceta.existeReceta(id, (int)cbProducto.SelectedValue))
         {
             errorProvider1.SetError(cbProducto, String.Empty);
         }
         else if (DatosReceta.existe((int)cbProducto.SelectedValue))
         {
             errorProvider1.SetError(cbProducto, "Ya existe una receta para este producto");
         }
         else
         {
             errorProvider1.SetError(cbProducto, String.Empty);
         }
     }
     else
     {
         errorProvider1.SetError(cbProducto, "Seleccione el producto");
     }
 }
示例#11
0
        private void txtBuscar_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                if (txtBuscar.Text == "")
                {
                    Actualizar();
                }
            }
            catch
            {
                MessageBox.Show("No se encontro nada en su busqueda");
                Actualizar();
            }

            try
            {
                if (txtBuscar.Text == "")
                {
                    Actualizar();
                }

                if (cbSelector.SelectedIndex == 0)
                {
                    recetaBindingSource.DataSource = DatosReceta.getRecetaPorNombre(txtBuscar.Text);
                }
                else if (cbSelector.SelectedIndex == 1)
                {
                    recetaBindingSource.DataSource = DatosReceta.getRecetaPorUsuario(txtBuscar.Text);
                }
            }
            catch
            {
                MessageBox.Show("No se encontro nada en su busqueda");
                Actualizar();
            }
        }
示例#12
0
        private bool validaciones()
        {
            bool   resultados = true;
            string error      = null;

            //if (seleccionaProducto == false)
            //{
            //    error = "Seleccione un producto";
            //    errorProvider1.SetError(cbProducto, error);
            //    resultados = false;
            //}
            //else
            //{
            //    errorProvider1.SetError(cbProducto, String.Empty);
            //}

            if (cbProducto.SelectedIndex >= 1)
            {
                if (DatosReceta.existeReceta(id, (int)cbProducto.SelectedValue))
                {
                    errorProvider1.SetError(cbProducto, String.Empty);
                }
                else if (DatosReceta.existe((int)cbProducto.SelectedValue))
                {
                    error = "Ya existe una receta para este producto";

                    errorProvider1.SetError(cbProducto, error);
                    resultados = false;
                }
                else
                {
                    errorProvider1.SetError(cbProducto, String.Empty);
                }
            }
            else
            {
                error = "Seleccione el producto";

                errorProvider1.SetError(cbProducto, error);
                resultados = false;
            }

            if (string.IsNullOrEmpty(observacionesTextBox.Text))
            {
                observacionesTextBox.BackColor = Color.White;
                error = "Ingrese alguna observacion";

                errorProvider1.SetError(observacionesTextBox, error);
                resultados = false;
            }

            if (string.IsNullOrEmpty(tiempoTextBox.Text))
            {
                tiempoTextBox.BackColor = Color.White;
                error = "Ingrese el tiempo recomendado";

                errorProvider1.SetError(tiempoTextBox, error);
                resultados = false;
            }

            if (string.IsNullOrEmpty(temperaturaTextBox.Text))
            {
                temperaturaTextBox.BackColor = Color.White;
                error = "Ingrese la temperatura recomendada";

                errorProvider1.SetError(temperaturaTextBox, error);
                resultados = false;
            }

            if (string.IsNullOrEmpty(otrosTextBox.Text))
            {
                otrosTextBox.BackColor = Color.White;
                error = "Ingrese alguna otra observacion";

                errorProvider1.SetError(otrosTextBox, error);
                resultados = false;
            }
            return(resultados);
        }