public void Graba_Solicitud_Medicamento_Nuevo() { try { { CultureInfo culture = new CultureInfo("en-US"); SISTMEDEntities E = new SISTMEDEntities(); MED_Solicita_Medicamento_Nuevo _itemMedicamentoNuevo = new MED_Solicita_Medicamento_Nuevo(); _itemMedicamentoNuevo.medicamento = this.txtNombreMedicamento.Text.ToUpper(); _itemMedicamentoNuevo.presentacion_id = Convert.ToInt32(this.cboUnidadDeMedida.SelectedValue); _itemMedicamentoNuevo.unidadDeMedida_id = 1; _itemMedicamentoNuevo.fechaSolicita = System.DateTime.Now; _itemMedicamentoNuevo.Potencia = txtPotencia.Text; _itemMedicamentoNuevo.autoriza = false; _itemMedicamentoNuevo.pendiente = true; _itemMedicamentoNuevo.usuarioSolicita_id = Clases.Usuario.UsuarioLogeado.id_usuario_Logeado; _itemMedicamentoNuevo.paciente_id = Clases.Paciente.PacienteIngresado; E.MED_Solicita_Medicamento_Nuevo.Add(_itemMedicamentoNuevo); E.SaveChanges(); MessageBox.Show("La Operación se realizó correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dataGridViewMedicamentos_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (e.ColumnIndex == (int)Col_Medicamentos.X) { DialogResult dialogResult = MetroMessageBox.Show(this, "Desea marcar este medicamento sin Codigo en Bejerman (No se Compra ni Stockea)?", "Sin Codigo Asociado", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { SISTMEDEntities E = new SISTMEDEntities(); E.Configuration.ValidateOnSaveEnabled = false; E.Configuration.ProxyCreationEnabled = false; int _codigoMedicamento = Convert.ToInt32(dataGridViewMedicamentos.CurrentRow.Cells[(int)Col_Medicamentos.MEDICAMENTO_ID].Value); MED_Solicita_Medicamento_Nuevo _itemSolicita = new MED_Solicita_Medicamento_Nuevo { medicamento_id = _codigoMedicamento, bejerman_id = "SIN CODIGO" }; E.MED_Solicita_Medicamento_Nuevo.Attach(_itemSolicita); E.Entry(_itemSolicita).Property(s => s.bejerman_id).IsModified = true; E.SaveChanges(); TraeMedicamentosPendientes(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { SISTMEDEntities E = new SISTMEDEntities(); E.Configuration.ValidateOnSaveEnabled = false; E.Configuration.ProxyCreationEnabled = false; for (int i = 0; i < dataGridViewMedicamentos.Rows.Count; i++) { if (dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos.CODIGO_BEJERMAN].Value != null)//Verifico que tenga un codigo { string _codigoBejerman = dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos.CODIGO_BEJERMAN].Value.ToString().Trim().PadRight(20); int _codigoMedicamento = Convert.ToInt32(dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos.MEDICAMENTO_ID].Value); MED_Solicita_Medicamento_Nuevo _itemSolicita = new MED_Solicita_Medicamento_Nuevo { medicamento_id = _codigoMedicamento, bejerman_id = _codigoBejerman }; E.MED_Solicita_Medicamento_Nuevo.Attach(_itemSolicita); E.Entry(_itemSolicita).Property(s => s.bejerman_id).IsModified = true; ActualizarCodigosEnBase(_codigoBejerman, _codigoMedicamento); } } E.SaveChanges(); TraeMedicamentosPendientes(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Graba_Autorizazion() { try { SISTMEDEntities E = new SISTMEDEntities(); E.Configuration.ValidateOnSaveEnabled = false; E.Configuration.ProxyCreationEnabled = false; for (int i = 0; i < this.dataGridViewMedicamentos.Rows.Count; i++) { bool _todo = Convert.ToBoolean(dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.AUT_TODO].Value); bool _paciente = Convert.ToBoolean(dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.AUT_SOLO_PAC].Value); bool _noAut = Convert.ToBoolean(dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.NO_AUTORIZA].Value); bool _autoriza = false; DateTime _fechaHasta = SqlDateTime.MinValue.Value; if (_todo || _paciente || _noAut) //Verifico que haya seleccionado algo { if (_todo || _paciente) { _autoriza = true; if (dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.FECHA_HASTA].Value != null) { _fechaHasta = Convert.ToDateTime(dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.FECHA_HASTA].Value); } } MED_Solicita_Medicamento_Nuevo _item = new MED_Solicita_Medicamento_Nuevo { medicamento_id = Convert.ToInt32(dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.MEDICAMENTO_ID].Value), medicamento = dataGridViewMedicamentos.Rows[i].Cells[(int)Col_Medicamentos_Solicitados.MEDICAMENTO].Value.ToString(), autoriza = _autoriza, pendiente = false, fechaDesde = DateTime.Now, fechaHasta = _fechaHasta, fechaAutoriza = DateTime.Now, usuarioAutoriza_id = Clases.Usuario.UsuarioLogeado.id_usuario_Logeado, bejermanAlta = _todo //Si autoriza solo a un Paciente esto esta false O si No Autoriza }; E.MED_Solicita_Medicamento_Nuevo.Attach(_item); E.Entry(_item).Property(s => s.medicamento).IsModified = true; E.Entry(_item).Property(s => s.autoriza).IsModified = true; E.Entry(_item).Property(s => s.pendiente).IsModified = true; E.Entry(_item).Property(s => s.paciente_id).IsModified = true; E.Entry(_item).Property(s => s.fechaDesde).IsModified = true; E.Entry(_item).Property(s => s.fechaHasta).IsModified = true; E.Entry(_item).Property(s => s.fechaAutoriza).IsModified = true; E.Entry(_item).Property(s => s.usuarioAutoriza_id).IsModified = true; E.Entry(_item).Property(s => s.bejermanAlta).IsModified = true; } } E.SaveChanges(); Trae_Medicamento_Solicitado_Sin_Autorizar(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }