예제 #1
0
        public void Elimina(InvoiceBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    InvoiceDL               Invoice               = new InvoiceDL();
                    InvoiceDetailDL         InvoiceDetail         = new InvoiceDetailDL();
                    InspectionCertificateDL InspectionCertificate = new InspectionCertificateDL();

                    //INSPECTION CERTIFICATE DETAIL
                    List <InvoiceDetailBE> lstInvoiceDetail = null;
                    lstInvoiceDetail = new InvoiceDetailDL().ListaTodosActivo(pItem.IdInvoice);

                    foreach (var item in lstInvoiceDetail)
                    {
                        InspectionCertificate.ActualizaSituacion(item.IdInspectionCertificate, 14);

                        InvoiceDetail.Elimina(item);
                    }

                    Invoice.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #2
0
        public Int32 Inserta(InvoiceBE pItem, List <InvoiceDetailBE> pListaInvoiceDetail)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    InvoiceDL               Invoice               = new InvoiceDL();
                    InvoiceDetailDL         InvoiceDetail         = new InvoiceDetailDL();
                    InspectionCertificateDL InspectionCertificate = new InspectionCertificateDL();

                    int IdInvoice = 0;
                    IdInvoice = Invoice.Inserta(pItem);

                    foreach (var item in pListaInvoiceDetail)
                    {
                        InspectionCertificate.ActualizaSituacion(item.IdInspectionCertificate, 15);

                        item.IdInvoice = IdInvoice;
                        InvoiceDetail.Inserta(item);
                    }

                    ts.Complete();

                    return(IdInvoice);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #3
0
        public void Actualiza(InvoiceBE pItem, List <InvoiceDetailBE> pListaInvoiceDetail)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    InvoiceDL       Invoice       = new InvoiceDL();
                    InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();

                    foreach (var item in pListaInvoiceDetail)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdInvoice = pItem.IdInvoice;
                            InvoiceDetail.Inserta(item);
                        }
                        else
                        {
                            InvoiceDetail.Actualiza(item);
                        }
                    }


                    Invoice.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
 public void Elimina(InvoiceDetailBE pItem)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         InvoiceDetail.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public void Actualiza(InvoiceDetailBE pItem)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         InvoiceDetail.Actualiza(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public List <InvoiceDetailBE> ListaTodosActivo(int IdInvoice)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         return(InvoiceDetail.ListaTodosActivo(IdInvoice));
     }
     catch (Exception ex)
     { throw ex; }
 }
 public InvoiceDetailBE Selecciona(int IdInvoiceDetail)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         InvoiceDetailBE objEmp        = InvoiceDetail.Selecciona(IdInvoiceDetail);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #8
0
        public void ActualizaSituacion(int IdInvoice, int IdStatus)
        {
            try
            {
                InvoiceDL Invoice = new InvoiceDL();
                Invoice.ActualizaSituacion(IdInvoice, IdStatus);

                //INSPECTION CERTIFICATE DETAIL
                InspectionCertificateDL InspectionCertificate = new InspectionCertificateDL();
                List <InvoiceDetailBE>  lstInvoiceDetail      = null;
                lstInvoiceDetail = new InvoiceDetailDL().ListaTodosActivo(IdInvoice);

                foreach (var item in lstInvoiceDetail)
                {
                    InspectionCertificate.ActualizaSituacion(item.IdInspectionCertificate, 14);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #9
0
 /// <summary>
 /// Hàm khởi tạo mặc định
 /// </summary>
 /// Người tạo: ntxuan (20/6/2019)
 public InvoiceDetailBL()
 {
     invoiceDetailDL = new InvoiceDetailDL();
 }