protected void gdvIntervenciones_SelectedIndexChanged(object sender, EventArgs e) { try { IdIntervencion = int.Parse(gdvIntervenciones.SelectedDataKey.Value.ToString()); if (ValidarRepetidos(Numeros)) { Numeros.Add(IdIntervencion.Value); //obtenerporid IntervencionEntidad i = IntervencionDao.IntervencionPorID(IdIntervencion.Value); double precio = i.MontoTotal.Value; Lista.Add(new DetalleFacturaEntidad() { NroFactura = int.Parse(txtNroFactura.Text), CodIntervencion = IdIntervencion.Value, Cantidad = 1, Precio = i.MontoTotal, CantidadAbonada = 0 }); Total = Total + precio; txtTotal.Text = Total.ToString(); CargarGrillaFactura(); btnAceptar.Enabled = true; } } catch (Exception ex) { txtResultado.Text = "Error = " + ex.Message; } }
protected void btnGuardar_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } try { if (!ValidarCombo()) { return; } IntervencionEntidad intervencion = new IntervencionEntidad(); intervencion.IdPaciente = IDPACIENTE; DateTime fecha; if (DateTime.TryParse(txtFecha.Text, out fecha)) { intervencion.Fecha = fecha; } DateTime hora; if (DateTime.TryParse(txtHora.Text, out hora)) { intervencion.Hora = hora; } intervencion.CodTratamiento = cboTratamiento.SelectedIndex; intervencion.MontoTotal = CalcularTotal(); intervencion.Observaciones = txtObservaciones.Text; intervencion.Condicion = 1; //Pendiente IntervencionDao.Insertar(intervencion, ListaInsumosxIntervencion); COD = intervencion.CodIntervencion.Value; TurnoDao.ModificarAsignacion(IDPACIENTE, fecha, hora); RestarInsumos(); Limpiar(); GrillaTurnos.Visible = false; cboInsumos.Items.Clear(); CargarInsumos(); } catch (Exception ex) { divResultado.Visible = true; txtResultado.Text = "Ha ocurrido el siguiente error: " + ex.Message; } }
public static IntervencionEntidad IntervencionPorID(int id) { IntervencionEntidad i = null; SqlConnection cn = new SqlConnection(); cn.ConnectionString = ConnectionString.Cadena(); cn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = @"SELECT TOP 1000 i.codIntervencion,i.idPaciente,i.fecha,i.hora,i.codTratamiento,i.montoTotal,i.observaciones,i.idCondicion from intervencion i where i.codIntervencion=@Id"; cmd.Parameters.AddWithValue("@Id", id); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { i = new IntervencionEntidad(); i.CodIntervencion = (int)dr["codIntervencion"]; i.IdPaciente = (int)dr["idPaciente"]; i.Fecha = (DateTime)dr["fecha"]; i.Hora = DateTime.Parse(dr["hora"].ToString()); i.CodIntervencion = (int)dr["codTratamiento"]; i.MontoTotal = double.Parse(dr["montoTotal"].ToString()); i.Observaciones = dr["observaciones"].ToString(); i.Condicion = (int)dr["idCondicion"]; } dr.Close(); cn.Close(); return(i); }
public static void Insertar(IntervencionEntidad intervencion, List <InsumosXIntervencionEntidad> ListaInsumos) { SqlConnection cn = new SqlConnection(); cn.ConnectionString = ConnectionString.Cadena(); cn.Open(); SqlTransaction tran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand(); cmd.Transaction = tran; cmd.Connection = cn; try { cmd.CommandText = @"INSERT INTO Intervencion (idPaciente, fecha, hora, codTratamiento, montoTotal, observaciones, idCondicion) values ( @idPaciente, @fecha, @hora, @codTratamiento, @montoTotal, @observaciones, @condicion);select Scope_Identity() as ID"; cmd.Parameters.AddWithValue("@idPaciente", intervencion.IdPaciente); cmd.Parameters.AddWithValue("@fecha", intervencion.Fecha); cmd.Parameters.AddWithValue("@hora", intervencion.Hora); cmd.Parameters.AddWithValue("@codTratamiento", intervencion.CodTratamiento); cmd.Parameters.AddWithValue("@montoTotal", intervencion.MontoTotal); cmd.Parameters.AddWithValue("@observaciones", intervencion.Observaciones); cmd.Parameters.AddWithValue("@condicion", intervencion.Condicion); intervencion.CodIntervencion = Convert.ToInt32(cmd.ExecuteScalar()); foreach (InsumosXIntervencionEntidad insumo in ListaInsumos) { insumo.codIntervencion = intervencion.CodIntervencion; SqlCommand cmdIn = new SqlCommand(); cmdIn.Transaction = tran; cmdIn.Connection = cn; cmdIn.CommandText = @"INSERT INTO InsumosXIntervencion (codIntervencion, idInsumo, cantidadInsumos) values (@codIntervencion, @idInsumo, @cantidadInsumos) ;select Scope_Identity() as ID"; cmdIn.Parameters.AddWithValue("@codIntervencion", insumo.codIntervencion); cmdIn.Parameters.AddWithValue("@idInsumo", insumo.idInsumo); cmdIn.Parameters.AddWithValue("@cantidadInsumos", insumo.cantidadIntervencion); cmdIn.ExecuteNonQuery(); } tran.Commit(); } catch (SqlException ex) { tran.Rollback(); throw new Exception("Error al guardar la intervencion: " + ex.Message); } finally { cn.Close(); } }