Beispiel #1
0
        public void InsertFormulates(FORMULA formula)
        {
            try
            {
                this.sifcaRepository.FORMULA.Add(formula);

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void guardarBtn_Click(object sender, EventArgs e)
 {
     double valor = 0;
     if (val.Value != null && double.TryParse(val.Value.ToString(),out valor))
     {
         FORMULA formula = new FORMULA();
         foreach (VARIABLE variable in variableBS)
         {
             string[] tokens = txtExpression.Text.Split();
             for (int i = tokens.Length - 1; i >= 0; i--)
             {
                 if (tokens[i].Trim() == variable.NOMBRE)
                 {
                     if (!formula.VARIABLE.Contains(variable))
                     {
                         formula.VARIABLE.Add(variable);
                         break;
                     }
                 }
             }
         }
         formula.EXPRESION = txtExpression.Text;
         formula.DESCRIPCION = descripcionTxt.Text;
         formula.NOMBRE = nombreTxt.Text;
         formula.TIPOFORMULA =tipoFormulaBS.Current!=null?(TIPOFORMULA)tipoFormulaBS.Current:null;
         formulas.InsertFormulates(formula);
         string result = formulas.SaveChanges();
         if (result == "")
         {
             MessageBox.Show("Los datos fueron almacenados de manera exitosa.", "Operacion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
         else
         {
             Error_Form errorForm = new Error_Form(result);
             errorForm.MdiParent = ParentForm;
             errorForm.Show();
         }
     }
     else
     {
         MessageBox.Show("La expresion ingresada es erronea.", "Expression erronea", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Capturamos el click que se de en el alguna de las opciones editar o eliminar y se procede con la accion
        /// si es modificar se redimensiona la ventana para cargar el panel de editar, si se va a eliminar se pide la 
        /// confirmacion del usuario y se procede a eliminar el registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                //
                // Solo se trabaja ante los cambios en la columan de los checkbox
                //

                if (Listado.Columns[e.ColumnIndex].Name == "Editar")
                {
                    //
                    // Se toma la fila seleccionada
                    //
                    DataGridViewRow row = Listado.Rows[e.RowIndex];

                    //
                    // Se selecciona la celda del boton
                    //

                    formulate = new FORMULA();

                    formulate = formulateBl.GetFormulate((Guid)row.Cells[0].Value);

                    updateNombreTxt.Text = formulate.NOMBRE.ToString();
                    updateDescripcionTxt.Text = formulate.DESCRIPCION;
                    pn_listado.Hide();
                    pn_crear.Hide();
                    pn_editar.Show();
                    this.Width = editarGbx.Width;
                    this.Height = editarGbx.Height;
                    this.CenterToScreen();
                }

                if (Listado.Columns[e.ColumnIndex].Name == "Eliminar")
                {
                    //
                    // Se toma la fila seleccionada
                    //
                    DataGridViewRow row = Listado.Rows[e.RowIndex];

                    //
                    // Se selecciona la celda del boton
                    //

                    formulate = new FORMULA();

                    formulate = formulateBl.GetFormulate((Guid)row.Cells[0].Value);

                    DialogResult result = MessageBox.Show("Esta seguro de eliminar el registro", "Confirmar Eliminar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

                    // Process message box resultados
                    switch (result)
                    {
                        case DialogResult.OK:
                            formulateBl.DeleteFormulate((Guid)formulate.NROFORMULA);
                            string resultD = formulateBl.SaveChanges();
                            if (resultD == "")
                            {
                                MessageBox.Show("Se elimino correctamente.", "Operacion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                Error_Form errorForm = new Error_Form(resultD);
                                errorForm.MdiParent = ParentForm;
                                errorForm.Show();
                            }
                                FormulateBS.DataSource = formulateBl.GetFormulates();
                                Listado.Refresh();
                                pn_listado.Show();
                                pn_crear.Hide();
                                pn_editar.Hide();
                                break;

                        case DialogResult.Cancel:
                            // User pressed Cancel button
                            // ...
                            break;
                    }

                }
            }
            catch (Exception ex)
            {
                Error_Form errorForm = new Error_Form(ex.Message);
                errorForm.MdiParent = ParentForm;
                errorForm.Show();
            }
        }
Beispiel #4
0
 public void UpdateFormulate(FORMULA formula)
 {
     try
     {
         this.sifcaRepository.Entry(formula).State = EntityState.Modified;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #5
0
        /// <summary>
        /// Funcion que valida que los campos del formulario crear no esten vacios si pasa las validaciones entonces se inserta 
        /// el nuevo registro y se alerta al usuario con un mensaje de exito, si ocurre un mensaje durante el proceso se notifica al usuario con un mensaje de mensaje
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Crear_Click(object sender, EventArgs e)
        {
            try
            {
                if (txt_Descripcion.Text != "")
                {
                    eP_errors.Dispose();
                    formulate =new FORMULA();
                    formulate.NROFORMULA = Guid.NewGuid();
                    formulate.DESCRIPCION = txt_Descripcion.Text;
                    formulateBl.InsertFormulates(formulate);
                    string result = formulateBl.SaveChanges();
                    if (result == "")
                    {
                        MessageBox.Show("Los datos fueron actualizados de manera exitosa.", "Operacion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        Error_Form errorForm = new Error_Form(result);
                        errorForm.MdiParent = ParentForm;
                        errorForm.Show();
                    }

                    FormulateBS.DataSource = formulateBl.GetFormulates();
                    Listado.Refresh();
                    txt_Descripcion.Text = "";
                    pn_crear.Hide();
                    pn_listado.Show();
                    pn_editar.Hide();
                    this.Width = pn_listado.Width;
                    this.Height = pn_listado.Height;
                    this.CenterToScreen();
               }
                else
                {
                    eP_errors.SetError(txt_Descripcion, " Por favor ingrese una descripción");
                }
            }
            catch(Exception ex)
            {
                Error_Form errorForm = new Error_Form(ex.Message);
                errorForm.MdiParent = ParentForm;
                errorForm.Show();
            }
        }