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