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);
            }
        }
Esempio n. 4
0
        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);
            }
        }