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); } }
/// <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(); } }
public void UpdateFormulate(FORMULA formula) { try { this.sifcaRepository.Entry(formula).State = EntityState.Modified; } catch (Exception ex) { throw ex; } }
/// <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(); } }