/// <summary> /// Metodo que se encargar de guardar los activos en la tabla GIT_Activos en la base de datos Profit_RG /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Guardar(Boolean Tipo1) { try { using (Profit_RGEntities context = new Profit_RGEntities()) { if (Tipo1 == true) { var h = context.GIT_Activo.Select(x => x.serial).ToList(); if (date_fec_adqui.Value > date_fec_regis.Value) { MessageBox.Show(this, "La fecha de adquisicion no puede ser mayor a la de registro.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (txt_serial.Text == h.ToString()) { MessageBox.Show(this, "Este Activo ya esta registrado.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { context.pGIT_ActivoInsertar(txtCo_activo.Text.Trim(), txt_descrip.Text.Trim(), txt_serial.Text.Trim(), txt_modelo.Text.Trim(), Convert.ToDecimal(txt_valor.Text.Trim()), date_fec_regis.Value, date_fec_adqui.Value, date_fec_reti.Value, cbo_ubic.SelectedValue.ToString(), cbo_Cat.SelectedValue.ToString()); MessageBox.Show(this, "Los datos fueron registrados exitosamente.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { if (date_fec_adqui.Value > date_fec_regis.Value) { MessageBox.Show(this, "La fecha de adquisicion no puede ser mayor a la de registro.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { context.pGIT_ActivoActualizar(txtCo_activo.Text.Trim(), txt_descrip.Text.Trim(), txt_serial.Text.Trim(), txt_modelo.Text.Trim(), Convert.ToDecimal(txt_valor.Text.Trim()), date_fec_regis.Value, date_fec_adqui.Value, date_fec_reti.Value, cbo_ubic.SelectedValue.ToString().Trim(), cbo_Cat.SelectedValue.ToString(), acti1.Rowguid); if (chk_disponible.CheckState == CheckState.Checked) { context.pCambiarStatusActivo(txtCo_activo.Text.Trim()); } else { context.pCambiarStatusActivo2(txtCo_activo.Text.Trim()); } MessageBox.Show(this, "Los datos fueron registrados exitosamente.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } catch (EntityException ex1) { MessageBox.Show(this, "Revise si el Serial no esta duplicado o esta insertando algun dato de manera incorrecta.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex1) { MessageBox.Show(this, ex1.InnerException.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }