Пример #1
0
    /// <summary>
    /// Delete all the dependencies of this visit
    /// </summary>
    /// <param name="id">ID of the Visit</param>
    public static void DeleteDependencies(long id)
    {
        var ctx = new DataClassesDataContext();

        // Visit's dependencies are Prescription and LabOrder

        // delete all LabOrder
        var labOrders = from l in ctx.LabOrders
                        where l.VisitID == id
                        select l;

        foreach (var labOrder in labOrders)
        {
            LabOrderOperations.DeleteDependencies(labOrder.ID);
        }
        ctx.LabOrders.DeleteAllOnSubmit(labOrders);

        //delete all Prescription
        var prescriptions = from p in ctx.Prescriptions
                            where p.VisitID == id
                            select p;

        foreach (var prescription in prescriptions)
        {
            PrescriptionOperations.DeleteDependencies(prescription.ID);
        }
        ctx.Prescriptions.DeleteAllOnSubmit(prescriptions);

        //submit all changes
        ctx.SubmitChanges();
    }
    protected void PrescriptionDetailsFormView_ItemDeleting(object sender, FormViewDeleteEventArgs e)
    {
        System.Threading.Thread.Sleep(1000);

        // delete all this prescription's dependencies
        PrescriptionOperations.DeleteDependencies(long.Parse(e.Keys["ID"].ToString()));
    }
 protected void PrescriptionFormView_ItemDeleting(object sender, FormViewDeleteEventArgs e)
 {
     // delete all this prescription's dependencies
     PrescriptionOperations.DeleteDependencies(long.Parse(e.Keys["ID"].ToString()));
 }