internal Task <string> Save(List <AdmissionModel> aModel)
 {
     try
     {
         Con.Open();
         _trans = Con.BeginTransaction();
         string refNo       = "AP" + GetTrNoWithOpenCon("RefNo", "tbl_IN_LEDGER_OF_ADMITTED_PATIENT", _trans);
         int    regId       = Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel[0].PtIndoorId + "", "RegId", _trans));
         int    subsubPnoId = GetSubSubPnoByIndoorId(aModel[0].PtIndoorId, _trans);
         foreach (var adM in aModel)
         {
             _ledgerInsertGateway.InsertLedgerOfAdmittedPatient(refNo, regId, adM.PtIndoorId, adM.ItemId, adM.Charge, adM.Quantity, adM.Vat, adM.ServiceCharge, adM.Charge * adM.Quantity + adM.Vat + adM.ServiceCharge, 0, 0, 0, 0, adM.DrId, subsubPnoId, adM.UserName, Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + adM.PtIndoorId + "", "BedId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + adM.PtIndoorId + "", "RefDrId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + adM.PtIndoorId + "", "AdmitDrId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + adM.PtIndoorId + "", "UnderDrId", _trans)), 0, 0, 0, 0, 0, "N/A", "N/A", adM.Remarks, _trans, Con);
         }
         _trans.Commit();
         Con.Close();
         return(Task.FromResult("Save Successful"));
     }
     catch (Exception exception)
     {
         if (Con.State == ConnectionState.Open)
         {
             _trans.Rollback();
             Con.Close();
         }
         return(Task.FromResult(exception.Message));
     }
 }
Пример #2
0
        public void Atualizar(Formulario f)
        {
            try
            {
                AbrirConexao(); //abrir conexão..
                Tr  = Con.BeginTransaction();
                Cmd = new SqlCommand("UPDATE Formulario.formulario SET Nome = @v2, Empresa = @v3, Email = @v4 where IdFormulario = @v1", Con, Tr);
                Cmd.Parameters.AddWithValue("@v1", f.IdFormulario);
                Cmd.Parameters.AddWithValue("@v2", f.Nome);
                Cmd.Parameters.AddWithValue("@v3", f.Empresa);
                //Cmd.Parameters.AddWithValue("@v4", f.DataCriacao);
                //Cmd.Parameters.AddWithValue("@v5", f.DataConclusao);
                //Cmd.Parameters.AddWithValue("@v6", f.UltimoAcesso);
                //Cmd.Parameters.AddWithValue("@v7", f.Acessado);
                Cmd.Parameters.AddWithValue("@v4", f.Email);
                Cmd.ExecuteNonQuery();
                Tr.Commit();
            }
            catch (Exception ex)
            {
                if (Tr != null)
                {
                    Tr.Rollback(); // Desfaz a transação..
                }
                throw new Exception("Não foi possível atualizar o Formulário: " + ex.Message);
            }

            finally
            {
                FecharConexao(); //fechar conexão..
            }
        }
Пример #3
0
        internal string SaveBedChange(int ptId, double bedCharge, int bedId, string userName, string remarks)
        {
            try
            {
                int prevBedId = Convert.ToInt32(ReturnFieldValue("tbl_IN_PATIENT_ADMISSION", "Id=" + ptId + "", "BedId"));
                Con.Open();
                _trans = Con.BeginTransaction();
                _insertGateway.InsertLedgerOfAdmittedPatient("BC" + GetTrNoWithOpenCon("RefNo", "tbl_IN_LEDGER_OF_ADMITTED_PATIENT", _trans), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + ptId + "", "RegId", _trans)), ptId, 1942, bedCharge, 1, 0, 0, bedCharge, 0, 0, 0, 0, 0, 80, userName, bedId, Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + ptId + "", "RefDrId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + ptId + "", "AdmitDrId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + ptId + "", "UnderDrId", _trans)), 0, 0, 0, 0, 0, "N/A", "N/A", remarks, _trans, Con);
                DeleteInsert("Update tbl_IN_PATIENT_ADMISSION SET BedId=" + bedId + " WHERE Id=" + ptId + "", _trans);
                DeleteInsert("Update tbl_IN_BED_INFO SET IsBooked=0 WHERE Id=" + prevBedId + "", _trans);
                DeleteInsert("Update tbl_IN_BED_INFO SET IsBooked=1 WHERE Id=" + bedId + "", _trans);
                _trans.Commit();
                Con.Close();

                return("Update Successful");
            }

            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(exception.ToString());
            }
        }
Пример #4
0
        public void Excluir(int id)
        {
            try
            {
                AbrirConexao();
                Tr  = Con.BeginTransaction();
                Cmd = new SqlCommand("DELETE FROM Formulario.PerguntasPorFormularios WHERE IdFormulario = @v1", Con, Tr);
                Cmd.Parameters.AddWithValue("@v1", id);
                Cmd.ExecuteNonQuery();


                Cmd = new SqlCommand("DELETE FROM Formulario.Formulario WHERE IdFormulario = @v1", Con, Tr);
                Cmd.Parameters.AddWithValue("@v1", id);
                Cmd.ExecuteNonQuery();
                Tr.Commit();
            }
            catch (Exception ex)
            {
                if (Tr != null)
                {
                    Tr.Rollback(); // Desfaz a transação..
                }
                throw new Exception("Não foi possível remover o formulário: " + ex.Message);
            }
        }
Пример #5
0
 internal static void BeginTransactions(params DbConnection[] ConnectionArray)
 {
     foreach (var Con in ConnectionArray)
     {
         Con.BeginTransaction();
     }
 }
Пример #6
0
        internal Task <string> Save(InvoiceModel mInvoice)
        {
            try
            {
                Con.Open();
                Thread.Sleep(50);
                _trans = Con.BeginTransaction();
                int indoorId = 0;
                int bedId    = 0;

                mInvoice.TrNo = GetTrNoWithOpenCon("TrNo", "tbl_INVOICE_DUE_COLLECTION", _trans);
                const string query = @"INSERT INTO tbl_INVOICE_DUE_COLLECTION (DrId, RegId, IndoorId, InvMasterId, TrNo, TrDate, PaidAmt, DscountPc, DiscountPcOrTk, DiscountFrom, DiscountAmt, Remarks,  CashAmt, CardAmt, ChequeAmt, CardNumber, CardBankId, ChqNo, ChqBankId, BedId, UserName, BranchId,SubSubPnoId) 
                                    VALUES (@DrId,@RegId, @IndoorId, @InvMasterId, @TrNo, @TrDate, @PaidAmt, @DscountPc, @DiscountPcOrTk, @DiscountFrom, @DiscountAmt, @Remarks,  @CashAmt, @CardAmt,@ChequeAmt, @CardNumber, @CardBankId, @ChqNo, @ChqBankId, @BedId, @UserName, @BranchId,@SubSubPnoId)";

                var cmd = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@DrId", ReturnFieldValueOpenCon("tbl_INVOICE_MASTER", "Id=" + mInvoice.InvMasterId + "", "RefDrId", _trans));
                cmd.Parameters.AddWithValue("@RegId", mInvoice.PtRegId);
                cmd.Parameters.AddWithValue("@IndoorId", indoorId);
                cmd.Parameters.AddWithValue("@InvMasterId", mInvoice.InvMasterId);
                cmd.Parameters.AddWithValue("@TrNo", mInvoice.TrNo);
                cmd.Parameters.AddWithValue("@TrDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@PaidAmt", mInvoice.CashAmount + mInvoice.CardAmount + mInvoice.CheaqueAmount);
                cmd.Parameters.AddWithValue("@DscountPc", mInvoice.LessPc);
                cmd.Parameters.AddWithValue("@DiscountPcOrTk", mInvoice.LessPcOrTk);
                cmd.Parameters.AddWithValue("@DiscountFrom", mInvoice.LessFrom);
                cmd.Parameters.AddWithValue("@DiscountAmt", mInvoice.LessAmount);
                cmd.Parameters.AddWithValue("@Remarks", mInvoice.Remarks);
                cmd.Parameters.AddWithValue("@CashAmt", mInvoice.CashAmount);
                cmd.Parameters.AddWithValue("@CardAmt", mInvoice.CardAmount);
                cmd.Parameters.AddWithValue("@ChequeAmt", mInvoice.CheaqueAmount);
                cmd.Parameters.AddWithValue("@CardNumber", mInvoice.CardNumber);
                cmd.Parameters.AddWithValue("@CardBankId", mInvoice.CardBankId);
                cmd.Parameters.AddWithValue("@ChqNo", mInvoice.CheaqueNumber);
                cmd.Parameters.AddWithValue("@ChqBankId", mInvoice.CheaqueBankId);
                cmd.Parameters.AddWithValue("@BedId", bedId);
                cmd.Parameters.AddWithValue("@SubSubPnoId", 69);
                cmd.Parameters.AddWithValue("@UserName", mInvoice.UserName);
                cmd.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(mInvoice.UserName, _trans));
                cmd.ExecuteNonQuery();
                InsertIntoInvoiceLedger(mInvoice.PtRegId, indoorId, mInvoice.InvMasterId, mInvoice.TrNo, DateTime.Now, 0, mInvoice.LessAmount, mInvoice.ReceiveAmount, 0, 69, "DueColl", mInvoice.UserName, _trans);
                if (mInvoice.LessAmount > 0)
                {
                    InsertIntoHonoriumLedger(mInvoice.DrId, mInvoice.TrNo, DateTime.Now, mInvoice.InvMasterId, 0, 0, mInvoice.LessAmount, 0, 65, mInvoice.UserName, _trans);
                }

                _trans.Commit();
                Con.Close();
                return(Task.FromResult <string>("Save Successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #7
0
 public void BeginTransaction()
 {
     try
     {
         Con = Factory.CreateConnection();
         Con.ConnectionString = ConnectionString;
         if (Con.State == ConnectionState.Closed)
         {
             Con.Open();
         }
         Transaction        = Con.BeginTransaction();
         Cmd                = Con.CreateCommand();
         Cmd.Transaction    = Transaction;
         IsBeginTransaction = true;
     }
     catch
     {
         IsBeginTransaction = false;
         if (Con.State == ConnectionState.Open)
         {
             Cmd.Dispose();
             Transaction.Dispose();
             Con.Close();
         }
         throw;
     }
 }
Пример #8
0
 public void Atualizar(Perguntas p)
 {
     try
     {
         AbrirConexao();
         Tr  = Con.BeginTransaction();
         Cmd = new SqlCommand("UPDATE Formulario.Perguntas SET descricao = @v2, tipo = @v3 WHERE IdPergunta = @v1", Con, Tr);
         Cmd.Parameters.AddWithValue("@v1", p.IdPergunta);
         Cmd.Parameters.AddWithValue("@v2", p.Descricao);
         Cmd.Parameters.AddWithValue("@v3", p.Tipo);
         Cmd.ExecuteNonQuery();
         Tr.Commit();
     }
     catch (Exception ex)
     {
         if (Tr != null)
         {
             Tr.Rollback(); // Desfaz a transação..
         }
         throw new Exception("Não foi possível atualizar a pergunta: " + ex.Message);
     }
     finally
     {
         FecharConexao(); //fechar conexão..
     }
 }
Пример #9
0
        /// <summary>
        /// Metodo utilizado para excluir um cliente na base de dados e seu respectivo endereco
        /// </summary>
        /// <param name="Id">Int Id (Código da entidade Cliente)</param>
        public void Delete(int Id)
        {
            try
            {
                OpenConnection();

                Tr = Con.BeginTransaction();

                string queryEndereco = "delete from Endereco where IdCliente = @Id";

                Cmd = new SqlCommand(queryEndereco, Con, Tr);
                Cmd.Parameters.AddWithValue("@Id", Id);
                Cmd.ExecuteNonQuery();

                string queryCliente = "delete from Cliente where IdCliente = @Id";

                Cmd = new SqlCommand(queryCliente, Con, Tr);
                Cmd.Parameters.AddWithValue("@Id", Id);
                Cmd.ExecuteNonQuery();

                Tr.Commit();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao excluir cliente. \n" + ex.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
Пример #10
0
        public void AtualizaUltimoAcesso(int id)
        {
            try
            {
                AbrirConexao(); //abrir conexão..
                Tr  = Con.BeginTransaction();
                Cmd = new SqlCommand("UPDATE Formulario.formulario SET UltimoAcesso = '" + DateTime.Now.ToString("dd/MM/yyyy hh:mm") + "' where IdFormulario = " + id, Con, Tr);
                string t = "UPDATE Formulario.formulario SET UltimoAcesso = '" + DateTime.Now.ToString("dd/MM/yyyy hh:mm") + "' where IdFormulario = " + id;
                Cmd.ExecuteNonQuery();

                Cmd = new SqlCommand("UPDATE Formulario.Formulario SET Acessado = 'SIM' where IdFormulario = " + id, Con, Tr);
                Cmd.ExecuteNonQuery();

                Tr.Commit();
            }
            catch (Exception ex)
            {
                if (Tr != null)
                {
                    Tr.Rollback(); // Desfaz a transação..
                }
                throw new Exception("Não foi possível atualizar o Formulário: " + ex.Message);
            }

            finally
            {
                FecharConexao(); //fechar conexão..
            }
        }
Пример #11
0
        public Task <string> Save(PharSalesModel aModel)
        {
            try
            {
                Con.Open();
                Thread.Sleep(5);
                _trans = Con.BeginTransaction();

                string       trNo      = GetTrNo("TrNo", "tbl_PHAR_PURCHASE_LEDGER", _trans);
                string       invoiceNo = trNo;
                const string query     = @"INSERT INTO tbl_PHAR_COMPANY (Name,Address,Phone,EntryDate,UserName) 
										output inserted.id VALUES (@Name,@Address,@Phone,@EntryDate,@UserName)"                                        ;
                var          cmd       = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Name", aModel.Name);
                cmd.Parameters.AddWithValue("@Address", aModel.Address);
                cmd.Parameters.AddWithValue("@Phone", aModel.Phone);
                cmd.Parameters.AddWithValue("@EntryDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd.Parameters.AddWithValue("@Status", aModel.Status);
                var comid = (int)cmd.ExecuteScalar();


                //   tbl_PHAR_PURCHASE_LEDGER

                const string query2 = @"INSERT INTO tbl_PHAR_PURCHASE_LEDGER (TrNo,TrDate,InvoiceNo,InvoiceDate,ComPanyId,PurchaseAmount,LessAmount,PaymentAmount,Status,SubSubPnoId,UserName,PaymentStatus,BranchId,EntryDate,EntryTime) VALUES (@TrNo,@TrDate,@InvoiceNo,@InvoiceDate,@ComPanyId,@PurchaseAmount,@LessAmount,@PaymentAmount,@Status,@SubSubPnoId,@UserName,@PaymentStatus,@BranchId,@EntryDate,@EntryTime)";
                var          cmd2   = new SqlCommand(query2, Con, _trans);
                cmd2.Parameters.Clear();
                cmd2.Parameters.AddWithValue("@TrNo", trNo);
                cmd2.Parameters.AddWithValue("@TrDate", aModel.InvoiceDate.ToString("yyyy-MM-dd"));
                cmd2.Parameters.AddWithValue("@InvoiceNo", invoiceNo);
                cmd2.Parameters.AddWithValue("@InvoiceDate", aModel.InvoiceDate.ToString("yyyy-MM-dd"));
                cmd2.Parameters.AddWithValue("@ComPanyId", comid);
                cmd2.Parameters.AddWithValue("@PurchaseAmount", aModel.TotalPrice);
                cmd2.Parameters.AddWithValue("@LessAmount", 0);
                cmd2.Parameters.AddWithValue("@PaymentAmount", 0);
                cmd2.Parameters.AddWithValue("@Status", "Opening Balance");
                cmd2.Parameters.AddWithValue("@SubSubPnoId", "65");
                cmd2.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd2.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.UserName, _trans));
                cmd2.Parameters.AddWithValue("@EntryTime", DateTime.Now.ToShortTimeString());
                cmd2.Parameters.AddWithValue("@PaymentStatus", aModel.PaymentAmt > 0 ? 2 : 1);
                cmd2.Parameters.AddWithValue("@EntryDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd2.ExecuteNonQuery();


                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
        public Task <string> Save(List <EmployeeModel> aModel)
        {
            try
            {
                Con.Open();
                Thread.Sleep(50);
                _trans = Con.BeginTransaction();

                foreach (var employevar in aModel)
                {
                    const string query = @"INSERT INTO tbl_HR_Increment (EmCode, EmpId, Grade, Department, Designation, Project, SalaryType, SalaryTypeId, Amount, Year, Month, UserName, EntryDate) VALUES (@EmCode, @EmpId, @Grade, @Department, @Designation, @Project, @SalaryType, @SalaryTypeId, @Amount, @Year, @Month, @UserName, @EntryDate)";
                    var          cmd   = new SqlCommand(query, Con, _trans);
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@EmCode", employevar.EmCode);
                    cmd.Parameters.AddWithValue("@EmpId", employevar.EmId);
                    cmd.Parameters.AddWithValue("@Grade", employevar.Grade);
                    cmd.Parameters.AddWithValue("@Department", employevar.DepartmentName);
                    cmd.Parameters.AddWithValue("@Designation", employevar.EmDesignationName);
                    cmd.Parameters.AddWithValue("@Project", employevar.UnitName);
                    cmd.Parameters.AddWithValue("@SalaryType", employevar.ItemType);
                    cmd.Parameters.AddWithValue("@SalaryTypeId", employevar.Itemid);
                    cmd.Parameters.AddWithValue("@Amount", employevar.ItemCharge);
                    cmd.Parameters.AddWithValue("@Year", employevar.Year);
                    cmd.Parameters.AddWithValue("@Month", employevar.MonthName);
                    cmd.Parameters.AddWithValue("@UserName", employevar.EmUserName);
                    cmd.Parameters.AddWithValue("@EntryDate", DateTime.Now.ToString("yyyy-MM-dd"));
                    cmd.ExecuteNonQuery();
                }

                string query1 = @"Delete from tbl_HR_GLO_EMPLOYEE_DLS Where EmpId=" + aModel.ElementAt(0).EmId + "";
                var    cmd1   = new SqlCommand(query1, Con, _trans);
                cmd1.Parameters.Clear();
                cmd1.ExecuteNonQuery();

                foreach (var employevar in aModel)
                {
                    const string query2 = @"INSERT INTO tbl_HR_GLO_EMPLOYEE_DLS (EmpId, SalaryType, SalaryTypeId, Amount) VALUES (@EmpId, @SalaryType, @SalaryTypeId, @Amount)";
                    var          cmd2   = new SqlCommand(query2, Con, _trans);
                    cmd2.Parameters.Clear();
                    cmd2.Parameters.AddWithValue("@EmpId", employevar.EmId);
                    cmd2.Parameters.AddWithValue("@SalaryType", employevar.ItemType);
                    cmd2.Parameters.AddWithValue("@SalaryTypeId", employevar.Itemid);
                    cmd2.Parameters.AddWithValue("@Amount", employevar.ItemCharge);
                    cmd2.ExecuteNonQuery();
                }
                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Saved Success"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
        public Task <string> UpdateRequsitionUse(List <InvStockRequisitionModel> aModel)
        {
            try
            {
                string ReqNo = aModel.ElementAt(0).ReqNo;
                Con.Open();
                Thread.Sleep(5);
                _trans = Con.BeginTransaction();
                //string invoiceNo = GetAutoIncrementNumberFromStoreProcedure(14, _trans);
                //                const string query = @"INSERT INTO tbl_INVSTOCK_REQUISITION (ReqNo,ReqBy,ReqDate,ReqTime,UserName,BranchId,UserDtls,ReqNote,DeptId,Status)
                //                                        OUTPUT INSERTED.ID VALUES (@ReqNo,@ReqBy,@ReqDate,@ReqTime,@UserName,@BranchId,@UserDtls,@ReqNote,@DeptId,@Status)";
                string query = @"UPDATE tbl_INVSTOCK_REQUISITION SET ReqBy=@ReqBy,ReqDate=@ReqDate,ReqTime=@ReqTime,UserName=@UserName,BranchId=@BranchId,UserDtls=@UserDtls,ReqNote=@ReqNote,DeptId=@DeptId,Status=@Status OUTPUT INSERTED.ID  where ReqNo= " + ReqNo + " ";
                var    cmd   = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();

                cmd.Parameters.AddWithValue("@ReqNo", ReqNo);
                cmd.Parameters.AddWithValue("@ReqBy", aModel.ElementAt(0).ReqBy);
                cmd.Parameters.AddWithValue("@ReqDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@ReqTime", DateTime.Now.ToShortTimeString());
                cmd.Parameters.AddWithValue("@UserName", aModel.ElementAt(0).UserName);
                cmd.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.ElementAt(0).UserName, _trans));
                cmd.Parameters.AddWithValue("@UserDtls", aModel.ElementAt(0).UserDtls);
                cmd.Parameters.AddWithValue("@ReqNote", aModel.ElementAt(0).ReqNote);
                cmd.Parameters.AddWithValue("@DeptId", aModel.ElementAt(0).DeptId);
                cmd.Parameters.AddWithValue("@Status", 5);
                var invMasterId = (int)cmd.ExecuteScalar();

                string query1 = @"DELETE FROM tbl_INVSTOCK_REQUISITION_DETAIL Where MasterId=" + invMasterId + "";
                var    cmd1   = new SqlCommand(query1, Con, _trans);
                cmd1.ExecuteNonQuery();

                aModel.ForEach(z => z.MasterId = invMasterId);
                DataTable dt      = ConvertListDataTable(aModel);
                var       objbulk = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, _trans)
                {
                    DestinationTableName = "tbl_INVSTOCK_REQUISITION_DETAIL"
                };
                objbulk.ColumnMappings.Add("MasterId", "MasterId");  // model----table
                objbulk.ColumnMappings.Add("ProductId", "ProductId");
                objbulk.ColumnMappings.Add("Unit", "Unite");
                objbulk.ColumnMappings.Add("ReqQty", "ReqQty");
                objbulk.WriteToServer(dt);
                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save Successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #14
0
        public void DevolverDocumentoPedido(LiberacaoDocumento p)
        {
            AbrirConexao();

            SqlCommand cmd1 = new SqlCommand();
            SqlCommand cmd2 = new SqlCommand();
            SqlCommand cmd3 = new SqlCommand();

            SqlTransaction transaction = Con.BeginTransaction();

            cmd1 = new SqlCommand("delete from LIBERACAO_DO_DOCUMENTO where CD_DOCUMENTO = @v1;", Con, transaction);
            cmd1.Parameters.AddWithValue("@v1", p.CodigoDocumento);

            cmd2 = new SqlCommand("update DOCUMENTO set CD_SITUACAO = 136 Where CD_DOCUMENTO = @v1;", Con, transaction);
            cmd2.Parameters.AddWithValue("@v1", p.CodigoDocumento);

            cmd3 = new SqlCommand("insert into EVENTO_DO_DOCUMENTO(CD_DOCUMENTO,CD_EVENTO,CD_SITUACAO,DT_HR_EVENTO,CD_MAQUINA,CD_USUARIO) " +
                                  "values(@v1,(select max(CD_EVENTO) + 1 from EVENTO_DO_DOCUMENTO where CD_DOCUMENTO = @v1),136,@v3,@v4,@v5)", Con, transaction);
            cmd3.Parameters.AddWithValue("@v1", p.CodigoDocumento);
            cmd3.Parameters.AddWithValue("@v3", p.DataLiberacao);
            cmd3.Parameters.AddWithValue("@v4", p.CodigoMaquina);
            cmd3.Parameters.AddWithValue("@v5", p.CodigoUsuario);

            try
            {
                cmd1.ExecuteNonQuery();
                cmd2.ExecuteNonQuery();
                cmd3.ExecuteNonQuery();

                transaction.Commit();
            }
            catch (SqlException ex)
            {
                transaction.Rollback();

                if (ex.Errors.Count > 0)
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 547:
                        throw new InvalidOperationException("Devolução do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao devolver Documento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao devolver Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Пример #15
0
        internal Task <string> Save(List <LabParameterModel> mLab)
        {
            try
            {
                Con.Open();
                _trans = Con.BeginTransaction();

                if (FncSeekRecordNew("tbl_LAB_RESULT", "InvmasterId=" + mLab.ElementAt(0).InvMasterId + " AND ItemId=" + mLab.ElementAt(0).ItemId + "", _trans))
                {
                    DeleteInsert("DELETE FROM tbl_LAB_RESULT WHERE InvmasterId=" + mLab.ElementAt(0).InvMasterId + " AND ItemId=" + mLab.ElementAt(0).ItemId + "", _trans);
                }

                DataTable dt      = ConvertListDataTable(mLab);
                var       objbulk = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, _trans)
                {
                    DestinationTableName = "tbl_LAB_RESULT"
                };
                objbulk.ColumnMappings.Add("InvMasterId", "InvmasterId");
                objbulk.ColumnMappings.Add("ItemId", "ItemId");
                objbulk.ColumnMappings.Add("Specimen", "Specimen");
                objbulk.ColumnMappings.Add("AliasName", "AliasName");
                objbulk.ColumnMappings.Add("ParameterName", "ParameterName");
                objbulk.ColumnMappings.Add("Result", "Result");
                objbulk.ColumnMappings.Add("Unit", "Unit");
                objbulk.ColumnMappings.Add("NormalValue", "NormalValue");

                objbulk.ColumnMappings.Add("GroupName", "GroupName");
                objbulk.ColumnMappings.Add("GroupSlNo", "GroupSlNo");
                objbulk.ColumnMappings.Add("ItemSlNo", "ItemSlNo");

                objbulk.ColumnMappings.Add("ReportDrId", "ReportDrId");
                objbulk.ColumnMappings.Add("LabInchargeId", "LabInchargeId");
                objbulk.ColumnMappings.Add("CheckedById", "CheckedById");

                objbulk.ColumnMappings.Add("ReportDrDetails", "ReportDrDetails");
                objbulk.ColumnMappings.Add("LabInchargeDetails", "LabInchargeDetails");
                objbulk.ColumnMappings.Add("CheckedByDetails", "CheckedByDetails");



                objbulk.WriteToServer(dt);
                _trans.Commit();
                Con.Close();
                return(Task.FromResult <string>("Saved Success"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                    _trans.Rollback();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #16
0
        public Task <string> Save(LoanAndAdvanceModel aModel)
        {
            try
            {
                string query = @"INSERT INTO tbl_HR_LOAN_LEDGER (EmpId,TrNo,TrDate,MonthId,AttYear,LoanTypeId,LoanNo,LoanAmt,InstallmentSize,PaidAmount,ExcemptAmount,LoanAndAdvance,
                                 LoanStatus,UserName,EntryDate,EntryTime) VALUES (@EmpId,@TrNo,@TrDate,@MonthId,@AttYear,@LoanTypeId,@LoanNo,@LoanAmt,@InstallmentSize,0,0,
                                       @LoanAndAdvance,'take','NotDevelopment',@EntryDate,'') ";


                Con.Open();

                _trans = Con.BeginTransaction();
                string   trNo  = GetTrNo("TrNo", "tbl_HR_LOAN_LEDGER", _trans);
                DateTime today = DateTime.Today;

                var cmd = new SqlCommand(query, Con, _trans);

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@EmpId", aModel.EmployeeId);
                cmd.Parameters.AddWithValue("@TrNo", trNo);
                cmd.Parameters.AddWithValue("@TrDate", today.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@MonthId", today.ToString("MM"));
                cmd.Parameters.AddWithValue("@AttYear", today.ToString("yyyy"));
                cmd.Parameters.AddWithValue("@LoanTypeId", aModel.LoanType);
                cmd.Parameters.AddWithValue("@LoanNo", aModel.LoanId);
                cmd.Parameters.AddWithValue("@LoanAmt", aModel.LoanAmound);
                cmd.Parameters.AddWithValue("@InstallmentSize", aModel.InstallmentAmound);
                cmd.Parameters.AddWithValue("@LoanAndAdvance", aModel.LoanAndAdvance);
                //cmd.Parameters.AddWithValue("@LoanStatus", aModel.SequentialStatuss);
                //cmd.Parameters.AddWithValue("@ProjectId", aModel.ProjectId);
                cmd.Parameters.AddWithValue("@EntryDate", today.ToString("yyyy-MM-dd"));
                //cmd.Parameters.AddWithValue("@EntryTime", today.ToLongTimeString());

                cmd.ExecuteNonQuery();
                string query2 = @"update tbl_HR_GLO_EMPLOYEE_DLS SET Amount = @InstallmentAmound where EmpId = @EmpId AND SalaryTypeId = @LoanTypeId";
                var    cmd2   = new SqlCommand(query2, Con, _trans);
                cmd2.Parameters.Clear();
                cmd2.Parameters.AddWithValue("@InstallmentAmound", aModel.InstallmentAmound);
                cmd2.Parameters.AddWithValue("@EmpId", aModel.EmployeeId);
                cmd2.Parameters.AddWithValue("@LoanTypeId", aModel.LoanType);
                cmd2.ExecuteNonQuery();
                _trans.Commit();
                Con.Close();
                return(Task.FromResult <string>("Save uccess"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #17
0
        /// <summary>
        /// Metodo para atualizar dados de clientes na base de dados
        /// </summary>
        /// <param name="c">Entidade Cliente</param>
        public void Update(Cliente c)
        {
            try
            {
                OpenConnection();

                Tr = Con.BeginTransaction();

                string queryCliente = "Update Cliente " +
                                      "set " +
                                      "Nome = @Nome, " +
                                      "Rg   = @Rg, " +
                                      "Cpf  = @Cpf " +
                                      "where " +
                                      "IdCliente = @IdCliente";

                Cmd = new SqlCommand(queryCliente, Con, Tr);
                Cmd.Parameters.AddWithValue("@Nome", c.Nome);
                Cmd.Parameters.AddWithValue("@Rg", c.Rg);
                Cmd.Parameters.AddWithValue("@Cpf", c.Cpf);
                Cmd.Parameters.AddWithValue("@IdCliente", c.IdCliente);
                Cmd.ExecuteNonQuery();

                string queryEndereco = "Update Endereco " +
                                       "set " +
                                       "Descricao = @Descricao, " +
                                       "Bairro    = @Bairro, " +
                                       "Cidade    = @Cidade, " +
                                       "Estado    = @Estado, " +
                                       "Cep       = @Cep " +
                                       "where " +
                                       "IdCliente = @IdCliente";

                Cmd = new SqlCommand(queryEndereco, Con, Tr);
                Cmd.Parameters.AddWithValue("@Descricao", c.Endereco.Descricao);
                Cmd.Parameters.AddWithValue("@Bairro", c.Endereco.Bairro);
                Cmd.Parameters.AddWithValue("@Cidade", c.Endereco.Cidade);
                Cmd.Parameters.AddWithValue("@Estado", c.Endereco.Estado);
                Cmd.Parameters.AddWithValue("@Cep", c.Endereco.Cep);
                Cmd.Parameters.AddWithValue("@IdCliente", c.IdCliente);
                Cmd.ExecuteNonQuery();

                Tr.Commit();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar cliente. \n" + ex.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
Пример #18
0
        public Task <string> Save(List <PharPurchaseModel> aModel)
        {
            try
            {
                Con.Open();
                Thread.Sleep(5);
                _trans = Con.BeginTransaction();
                string       invNo = GetAutoIncrementNumberFromStoreProcedure(8, _trans);
                const string query = @"INSERT INTO tbl_PHAR_COMPANY_REQUISITION (ReqNo,ReqDate,CompanyId,UserName,BranchId) 
OUTPUT INSERTED.ID VALUES (@ReqNo,@ReqDate,@CompanyId,@UserName,@BranchId)";
                var          cmd   = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@ReqNo", invNo);
                cmd.Parameters.AddWithValue("@ReqDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@CompanyId", aModel.ElementAt(0).CompanyId);
                cmd.Parameters.AddWithValue("@UserName", aModel.ElementAt(0).UserName);
                cmd.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.ElementAt(0).UserName, _trans));
                var invMasterId = (int)cmd.ExecuteScalar();

                aModel.ForEach(z => z.InvoiceMasterId = invMasterId);
                aModel.ForEach(z => z.InvoiceNo       = invNo);
                aModel.ForEach(z => z.EntryDate       = DateTime.Now.Date);
                aModel.ForEach(z => z.InvoiceDate     = DateTime.Now.Date);
                aModel.ForEach(z => z.EntryTime       = DateTime.Now.ToShortTimeString());
                aModel.ForEach(z => z.BranchId        = Convert.ToInt32(GetBranchIdByuserNameOpenCon(aModel.ElementAt(0).UserName, _trans)));

                DataTable dt      = ConvertListDataTable(aModel);
                var       objbulk = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, _trans)
                {
                    DestinationTableName = "tbl_PHAR_COMPANY_REQUISITION_DETAIL"
                };
                objbulk.ColumnMappings.Add("InvoiceMasterId", "MasterId");
                objbulk.ColumnMappings.Add("ItemId", "ProductId");
                objbulk.ColumnMappings.Add("ReqQty", "ReqQty");
                objbulk.ColumnMappings.Add("BalQty", "BalQty");
                objbulk.ColumnMappings.Add("Tp", "Tp");

                objbulk.WriteToServer(dt);
                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save successful"));
            }

            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
        public Task <string> Update(List <InvStockRequisitionModel> aModel)
        {
            try
            {
                Con.Open();
                Thread.Sleep(5);
                _trans = Con.BeginTransaction();
                const string query = @"UPDATE  tbl_INVSTOCK_REQUISITION SET
                                Allocationby=@Allocationby,AllocationDate=@AllocationDate,AllocationTime=@AllocationTime,UserName=@UserName,UserDtls=@UserDtls,AllocationNote=@AllocationNote,Status=@Status
                                WHERE ReqNo=@ReqNo ";
                var          cmd   = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@ReqNo", aModel.ElementAt(0).ReqNo);
                cmd.Parameters.AddWithValue("@Allocationby", aModel.ElementAt(0).UserName);
                cmd.Parameters.AddWithValue("@AllocationDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@AllocationTime", DateTime.Now.ToShortTimeString());
                cmd.Parameters.AddWithValue("@UserName", aModel.ElementAt(0).UserName);
                //  cmd.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.ElementAt(0).UserName, _trans));
                cmd.Parameters.AddWithValue("@UserDtls", aModel.ElementAt(0).UserDtls);
                cmd.Parameters.AddWithValue("@AllocationNote", aModel.ElementAt(0).AllocationNote);
                cmd.Parameters.AddWithValue("@Status", 2);
                cmd.ExecuteNonQuery();


                for (int i = 0; i < aModel.Count; i++)
                {
                    const string lcQuery = @"UPDATE  tbl_INVSTOCK_REQUISITION_DETAIL SET  AllocationQty=@AllocationQty WHERE MasterId=@MasterId AND ProductId=@ProductId";
                    var          cmd2    = new SqlCommand(lcQuery, Con, _trans);
                    cmd2.Parameters.Clear();
                    cmd2.Parameters.AddWithValue("@MasterId", aModel.ElementAt(i).MasterId);
                    cmd2.Parameters.AddWithValue("@ProductId", aModel.ElementAt(i).ProductId);
                    cmd2.Parameters.AddWithValue("@AllocationQty", aModel.ElementAt(i).AllocationQty);
                    cmd2.ExecuteNonQuery();
                }


                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save Successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #20
0
        //Método para cadastrar Cliente e Endereco
        public void Salvar(Cliente c)
        {
            try
            {
                AbrirConexao();
                Tr = Con.BeginTransaction(); //iniciando uma transação

                //gravando os dados do Cliente
                Cmd = new SqlCommand("insert into Cliente(Nome, Email, DataCadastro) values(@v1, @v2, @v3)", Con, Tr);
                Cmd.Parameters.AddWithValue("@v1", c.Nome);
                Cmd.Parameters.AddWithValue("@v2", c.Email);
                Cmd.Parameters.AddWithValue("@v3", c.DataCadastro);
                Cmd.ExecuteNonQuery(); //executando

                //resgatar o id do cliente que foi cadastrado
                Cmd = new SqlCommand("select ident_current('Cliente') as Codigo", Con, Tr);
                Dr  = Cmd.ExecuteReader();                      //executa e retorna registros

                if (Dr.Read())                                  //verificando se o DataReader obteve algum registro
                {
                    int Codigo = Convert.ToInt32(Dr["Codigo"]); //leitura do Id do Cliente
                    Dr.Close();                                 //fechando o DataReader

                    //gravando o endereço
                    Cmd = new SqlCommand("insert into Endereco(Logradouro, Cep, IdCliente) values(@v1, @v2, @v3)", Con, Tr);
                    Cmd.Parameters.AddWithValue("@v1", c.Residencia.Logradouro);
                    Cmd.Parameters.AddWithValue("@v2", c.Residencia.Cep);
                    Cmd.Parameters.AddWithValue("@v3", Codigo); //chave estrangeira
                    Cmd.ExecuteNonQuery();                      //executar
                }
                else
                {
                    throw new Exception(); //forçar um erro!
                }

                Tr.Commit(); //executando a transação
            }
            catch (Exception e)
            {
                Tr.Rollback(); //desfazer a transação
                throw new Exception("Erro ao salvar cliente: " + e.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Пример #21
0
    public bool deleteBillRecord(int bill_number, string tran_type)
    {
        bool return_val = false;

        Cmd            = new SqlCommand();
        Cmd.Connection = Con;
        Con.Open();
        SqlTransaction trans = Con.BeginTransaction();

        Cmd.Transaction = trans;

        try
        {
            //reset all the bill detail that has this bill_number to be 0
            SQL  = "update  bill_detail set bill_number = 0 WHERE elt_account_number =";
            SQL += elt_account_number + " and bill_number ="
                   + bill_number;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            //delete all teh AAJ entries
            SQL = "Delete  FROM all_accounts_journal WHERE elt_account_number = "
                  + elt_account_number + " AND tran_num = " + bill_number + " AND tran_type = '" + tran_type + "'";
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            // delete the bill
            SQL             = "delete  from bill where elt_account_number = " + elt_account_number + " and bill_number=" + bill_number;
            return_val      = true;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();
            trans.Commit();
            return_val = true;
        }
        catch (Exception ex)
        {
            trans.Rollback();
            throw ex;
        }
        finally
        {
            Con.Close();
        }
        return(return_val);
    }
Пример #22
0
        /// <summary>
        /// Metodo utilizado para cadastrar cliente na base de dados
        /// </summary>
        /// <param name="c">Entidade Cliente</param>
        public void Inert(Cliente c)
        {
            try
            {
                OpenConnection();

                Tr = Con.BeginTransaction();

                string queryCliente = "Insert into Cliente (Nome, Rg, Cpf, DataCadastro) " +
                                      "values (@v1, @v2, @v3, GetDate()) " +
                                      "select scope_identity()";

                Cmd = new SqlCommand(queryCliente, Con, Tr);
                Cmd.Parameters.AddWithValue("@v1", c.Nome);
                Cmd.Parameters.AddWithValue("@v2", c.Rg);
                Cmd.Parameters.AddWithValue("@v3", c.Cpf);

                c.IdCliente = Convert.ToInt32(Cmd.ExecuteScalar());

                string queryEndereco = "Insert into Endereco (Descricao, Bairro, Cidade, Estado, Cep, IdCliente) " +
                                       "values (@v4, @v5, @v6, @v7, @v8, @v9)";

                Cmd = new SqlCommand(queryEndereco, Con, Tr);
                Cmd.Parameters.AddWithValue("@v4", c.Endereco.Descricao);
                Cmd.Parameters.AddWithValue("@v5", c.Endereco.Bairro);
                Cmd.Parameters.AddWithValue("@v6", c.Endereco.Cidade);
                Cmd.Parameters.AddWithValue("@v7", c.Endereco.Estado);
                Cmd.Parameters.AddWithValue("@v8", c.Endereco.Cep);
                Cmd.Parameters.AddWithValue("@v9", c.IdCliente);

                Cmd.ExecuteNonQuery();

                Tr.Commit();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao cadastrar cliente na base de dados. \n" + ex.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
Пример #23
0
    public GLRecord createGLAccount(int gl_account_number, string gl_account_desc, string gl_master_type, string gl_account_type)
    {
        GLRecord gRec = new GLRecord();

        Cmd            = new SqlCommand();
        Cmd.Connection = Con;
        Con.Open();
        SqlTransaction trans = Con.BeginTransaction();

        Cmd.Transaction = trans;
        SQL             = "INSERT INTO gl (elt_account_number, gl_account_number, gl_account_desc, gl_master_type, gl_account_type, gl_account_status, gl_account_cdate, gl_last_modified) VALUES ("
                          + elt_account_number + ","
                          + gl_account_number + ","
                          + "'" + gl_account_desc + "'" + ","
                          + "'" + gl_master_type + "'" + ","
                          + "'" + gl_account_type + "'" + ","
                          + "'A'" + ","
                          + "'" + DateTime.Today.ToShortDateString() + "'" + ","
                          + "'" + DateTime.Today.ToShortDateString() + "'"
                          + ")";
        try
        {
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();
            trans.Commit();
        }
        catch (Exception ex)
        {
            trans.Rollback();
            throw ex;
        }
        finally
        {
            Con.Close();
        }
        gRec.Gl_account_type   = gl_account_type;
        gRec.Gl_master_type    = gl_master_type;
        gRec.Gl_account_desc   = gl_account_desc;
        gRec.Gl_account_number = gl_account_number;
        gRec.Gl_account_status = "A";

        return(gRec);
    }
 public void Excluir(int idFormulario, int idPergunta)
 {
     try
     {
         AbrirConexao();
         Tr  = Con.BeginTransaction();
         Cmd = new SqlCommand("DELETE FROM Formulario.PerguntasPorFormularios WHERE IdFormulario = " + idFormulario + " and IdPergunta =" + idPergunta, Con, Tr);
         Cmd.ExecuteNonQuery();
         Tr.Commit();
     }
     catch (Exception ex)
     {
         if (Tr != null)
         {
             Tr.Rollback(); // Desfaz a transação..
         }
         throw new Exception("Não foi possível remover a pergunta: " + ex.Message);
     }
 }
Пример #25
0
        public Task <string> Update(List <LabParameterModel> mLab)
        {
            try
            {
                Con.Open();
                _trans = Con.BeginTransaction();
                if (FncSeekRecordNew("tbl_LAB_PARAMETER_DEFINITION", "ItemId=" + mLab.ElementAt(0).ItemId + "", _trans))
                {
                    DeleteInsert("DELETE FROM tbl_LAB_PARAMETER_DEFINITION WHERE ItemId=" + mLab.ElementAt(0).ItemId + "", _trans);
                }

                DataTable dt      = ConvertListDataTable(mLab);
                var       objbulk = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, _trans)
                {
                    DestinationTableName = "tbl_LAB_PARAMETER_DEFINITION"
                };
                objbulk.ColumnMappings.Add("ItemId", "ItemId");
                objbulk.ColumnMappings.Add("Specimen", "Specimen");
                objbulk.ColumnMappings.Add("AliasName", "AliasName");
                objbulk.ColumnMappings.Add("ParameterName", "ParameterName");
                objbulk.ColumnMappings.Add("Result", "Result");
                objbulk.ColumnMappings.Add("Unit", "Unit");
                objbulk.ColumnMappings.Add("NormalValue", "NormalValue");
                objbulk.ColumnMappings.Add("GroupName", "GroupName");
                objbulk.ColumnMappings.Add("GroupSlNo", "GroupSlNo");
                objbulk.ColumnMappings.Add("ItemSlNo", "ItemSlNo");
                objbulk.ColumnMappings.Add("ReportFileName", "ReportFileName");
                objbulk.WriteToServer(dt);
                _trans.Commit();
                Con.Close();
                return(Task.FromResult <string>("Update Success"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                    _trans.Rollback();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #26
0
 public void Excluir(int id)
 {
     try
     {
         AbrirConexao();
         Tr  = Con.BeginTransaction();
         Cmd = new SqlCommand("DELETE FROM Formulario.Perguntas WHERE IdPergunta = @v1", Con, Tr);
         Cmd.Parameters.AddWithValue("@v1", id);
         Cmd.ExecuteNonQuery();
         Tr.Commit();
     }
     catch (Exception)
     {
         if (Tr != null)
         {
             Tr.Rollback(); // Desfaz a transação..
         }
         throw new Exception("Erro: Pergunta pertence a algum formulário!");
     }
 }
 public string Save(AdmissionModel aModel)
 {
     try
     {
         const string msg = "";
         Con.Open();
         _trans = Con.BeginTransaction();
         string refNo = "AC" + GetTrNoWithOpenCon("RefNo", "tbl_IN_LEDGER_OF_ADMITTED_PATIENT", _trans);
         _insertGateway.InsertLedgerOfAdmittedPatient(refNo, Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.PtIndoorId + "", "RegId", _trans)), aModel.PtIndoorId, 1969, aModel.TotalAmount, 1, 0, 0, 0, aModel.TotalAmount, 0, 0, 0, 0, GetSubSubPnoByIndoorId(aModel.PtIndoorId, _trans), aModel.UserName, Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.PtIndoorId + "", "BedId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.PtIndoorId + "", "RefDrId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.PtIndoorId + "", "AdmitDrId", _trans)), Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.PtIndoorId + "", "UnderDrId", _trans)), aModel.CashAmount, aModel.CardAmount, aModel.CheaqueAmount, aModel.CardBankId, aModel.CheaqueBankId, aModel.CardNumber, aModel.CheaqueNumber, aModel.Remarks, _trans, Con);
         _trans.Commit();
         Con.Close();
         return("Save uccess");
     }
     catch (Exception exception)
     {
         if (Con.State == ConnectionState.Open)
         {
             Con.Close();
             _trans.Rollback();
         }
         return(exception.Message);
     }
 }
Пример #28
0
    public bool updateARNRecord(ref ARNRecord arnRec)
    {
        arnRec.replaceQuote();
        //INSERT IV CHARGE ITEMS
        Cmd            = new SqlCommand();
        Cmd.Connection = Con;
        Con.Open();
        SqlTransaction trans = Con.BeginTransaction();

        Cmd.Transaction = trans;
        bool return_val = false;

        try
        {
            SQL  = "UPDATE import_hawb ";
            SQL += "set elt_account_number='" + elt_account_number + "'";
            SQL += ",agent_elt_acct='" + arnRec.agent_elt_acct + "'";
            SQL += ",agent_org_acct ='" + arnRec.agent_org_acct + "'";
            // SQL += ",arn_no  ='" + arnRec.arn_no + "'";
            SQL += ",arr_code   ='" + arnRec.arr_code + "'";
            SQL += ",arr_port ='" + arnRec.arr_port + "'";
            SQL += ",broker_acct   ='" + arnRec.broker_acct + "'";
            SQL += " ,broker_info  ='" + arnRec.broker_info + "'";
            SQL += " , broker_name  ='" + arnRec.broker_name + "'";
            SQL += " ,cargo_location   ='" + arnRec.cargo_location + "'";
            SQL += " ,chg_wt   ='" + arnRec.chg_wt + "'";
            SQL += ", consignee_acct   ='" + arnRec.consignee_acct + "'";
            SQL += " , consignee_info  ='" + arnRec.consignee_info + "'";
            SQL += " ,consignee_name   ='" + arnRec.consignee_name + "'";
            SQL += " ,container_location   ='" + arnRec.container_location + "'";
            SQL += " ,CreatedBy   ='" + arnRec.CreatedBy + "'";
            SQL += " ,CreatedDate   ='" + arnRec.CreatedDate + "'";
            SQL += " ,customer_ref   ='" + arnRec.customer_ref + "'";
            SQL += " , delivery_place  ='" + arnRec.delivery_place + "'";
            SQL += " ,dep_code   ='" + arnRec.dep_code + "'";
            SQL += " , dep_port  ='" + arnRec.dep_port + "'";
            SQL += " ,desc1   ='" + arnRec.desc1 + "'";
            SQL += " ,desc2   ='" + arnRec.desc2 + "'";
            SQL += " ,desc3 ='" + arnRec.desc3 + "'";
            SQL += " ,desc4   ='" + arnRec.desc4 + "'";
            SQL += " ,desc5   ='" + arnRec.desc5 + "'";
            SQL += " ,destination   ='" + arnRec.destination + "'";
            SQL += " ,eta   ='" + arnRec.eta + "'";
            SQL += " ,eta2 ='" + arnRec.eta2 + "'";
            SQL += " ,etd   ='" + arnRec.etd + "'";
            SQL += "  ,etd2  ='" + arnRec.etd2 + "'";
            SQL += ", fc_charge   ='" + arnRec.fc_charge + "'";
            SQL += ",fc_rate  ='" + arnRec.fc_rate + "'";
            SQL += " ,flt_no   ='" + arnRec.flt_no + "'";
            SQL += " ,free_date   ='" + arnRec.free_date + "'";
            SQL += " ,freight_collect   ='" + arnRec.freight_collect + "'";
            SQL += " ,go_date   ='" + arnRec.go_date + "'";
            SQL += " ,gross_wt   ='" + arnRec.gross_wt + "'";
            SQL += " ,hawb_num   ='" + arnRec.hawb_num + "'";
            SQL += " ,igSub_HAWB   ='" + arnRec.igSub_HAWB + "'";
            SQL += " ,invoice_no   ='" + arnRec.invoice_no + "'";
            SQL += " , is_default_rate  ='" + arnRec.is_default_rate + "'";
            SQL += " ,is_org_merged ='" + arnRec.is_org_merged + "'";
            SQL += " ,it_date   ='" + arnRec.it_date + "'";
            SQL += " , it_entry_port  ='" + arnRec.it_entry_port + "'";
            SQL += " ,it_number ='" + arnRec.it_number + "'";
            SQL += " ,iType ='" + arnRec.iType + "'";
            SQL += " ,mawb_num   ='" + arnRec.mawb_num + "'";
            SQL += " , ModifiedBy ='" + arnRec.ModifiedBy + "'";
            SQL += " ,ModifiedDate   ='" + arnRec.ModifiedDate + "'";
            SQL += " ,notify_acct   ='" + arnRec.notify_acct + "'";
            SQL += " ,notify_info   ='" + arnRec.notify_info + "'";
            SQL += " , notify_name  ='" + arnRec.notify_name + "'";
            SQL += ",oc_collect    ='" + arnRec.oc_collect + "'";
            SQL += ", pickup_date   ='" + arnRec.pickup_date + "'";
            SQL += ",pieces    ='" + arnRec.pieces + "'";
            SQL += " ,prepaid_collect   ='" + arnRec.prepaid_collect + "'";
            SQL += ",prepared_by    ='" + arnRec.prepared_by + "'";
            SQL += ",process_dt    ='" + arnRec.process_dt + "'";
            SQL += " ,processed   ='" + arnRec.processed + "'";

            SQL            += " ,remarks ='" + arnRec.remarks + "'";
            SQL            += " ,SalesPerson   ='" + arnRec.SalesPerson + "'";
            SQL            += ",scale1   ='" + arnRec.scale1 + "'";
            SQL            += " ,scale2   ='" + arnRec.scale2 + "'";
            SQL            += " ,sec   ='" + arnRec.sec + "'";
            SQL            += " ,shipper_acct   ='" + arnRec.shipper_acct + "'";
            SQL            += " ,shipper_info ='" + arnRec.shipper_info + "'";
            SQL            += " ,shipper_name   ='" + arnRec.shipper_name + "'";
            SQL            += " ,sub_mawb1   ='" + arnRec.sub_mawb1 + "'";
            SQL            += ",sub_mawb2   ='" + arnRec.sub_mawb2 + "'";
            SQL            += " ,term   ='" + arnRec.term + "'";
            SQL            += ",total_other_charge  ='" + arnRec.total_other_charge + "'";
            SQL            += ",tran_dt    ='" + arnRec.tran_dt + "'";
            SQL            += ",uom = '" + arnRec.uom + "'";
            SQL            += " WHERE elt_account_number =" + elt_account_number;
            SQL            += " and invoice_no =" + arnRec.invoice_no;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();
            trans.Commit();
            return_val = true;
        }
        catch (Exception ex)
        {
            trans.Rollback();
            throw ex;
        }
        finally
        {
            Con.Close();
        }
        return(return_val);
    }
        internal Task <string> Save(List <PatientReleaseModel> aModel)
        {
            try
            {
                Con.Open();
                _trans = Con.BeginTransaction();


                int refDrId   = Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.ElementAt(0).PtIndoorId + "", "RefDrId", _trans));
                int underDrId = Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.ElementAt(0).PtIndoorId + "", "UnderDrId", _trans));
                int admitDrId = Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.ElementAt(0).PtIndoorId + "", "AdmitDrId", _trans));
                int bedId     = Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.ElementAt(0).PtIndoorId + "", "BedId", _trans));
                int regId     = Convert.ToInt32(ReturnFieldValueOpenCon("tbl_IN_PATIENT_ADMISSION", "Id=" + aModel.ElementAt(0).PtIndoorId + "", "RegId", _trans));

                string       refNo = "PR" + GetTrNoWithOpenCon("ReceiptNo", "tbl_IN_PATIENT_RELEASE_MASTER", _trans);
                const string query = @"INSERT INTO tbl_IN_PATIENT_RELEASE_MASTER(ReceiptNo, ReleaseDate,RegId, IndoorId, TotalDays, AdvanceAmt, TotalAmt, LessAmt, CollAmt, ServiceChargeAmt, ReturnAmt, BedId,  RefDrId, UnderDrId, PatientStatus, CorporateId, PackId, CashAmt, CardAmt, ChequeAmt, CardBankId, ChequeBankId, CardNumber, ChequeNumber, UserName, BranchId) OUTPUT INSERTED.ID VALUES (@ReceiptNo, @ReleaseDate,@RegId, @IndoorId, @TotalDays, @AdvanceAmt, @TotalAmt, @LessAmt, @CollAmt, @ServiceChargeAmt, @ReturnAmt, @BedId,  @RefDrId, @UnderDrId, @PatientStatus, @CorporateId, @PackId, @CashAmt, @CardAmt, @ChequeAmt, @CardBankId, @ChequeBankId, @CardNumber, @ChequeNumber, @UserName, @BranchId)";
                var          cmd   = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@ReceiptNo", refNo);
                cmd.Parameters.AddWithValue("@ReleaseDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@IndoorId", aModel.ElementAt(0).PtIndoorId);
                cmd.Parameters.AddWithValue("@RegId", regId);
                cmd.Parameters.AddWithValue("@TotalDays", aModel.ElementAt(0).TotalDays);
                cmd.Parameters.AddWithValue("@AdvanceAmt", aModel.ElementAt(0).AdvanceAmt);
                cmd.Parameters.AddWithValue("@TotalAmt", aModel.ElementAt(0).TotalAmount);
                cmd.Parameters.AddWithValue("@LessAmt", aModel.ElementAt(0).LessAmount);
                cmd.Parameters.AddWithValue("@CollAmt", aModel.ElementAt(0).CollAmt);
                cmd.Parameters.AddWithValue("@ServiceChargeAmt", aModel.ElementAt(0).TotalServiceCharge);
                cmd.Parameters.AddWithValue("@ReturnAmt", aModel.ElementAt(0).ReturnAmount);
                cmd.Parameters.AddWithValue("@BedId", aModel.ElementAt(0).BedId);
                cmd.Parameters.AddWithValue("@RefDrId", refDrId);
                cmd.Parameters.AddWithValue("@UnderDrId", underDrId);
                cmd.Parameters.AddWithValue("@PatientStatus", aModel.ElementAt(0).PatientStatus);
                cmd.Parameters.AddWithValue("@CorporateId", aModel.ElementAt(0).CorporateId);
                cmd.Parameters.AddWithValue("@PackId", aModel.ElementAt(0).PackageId);
                cmd.Parameters.AddWithValue("@CashAmt", aModel.ElementAt(0).CashAmount);
                cmd.Parameters.AddWithValue("@CardAmt", aModel.ElementAt(0).CardAmount);
                cmd.Parameters.AddWithValue("@ChequeAmt", aModel.ElementAt(0).CheaqueAmount);
                cmd.Parameters.AddWithValue("@CardBankId", aModel.ElementAt(0).CardBankId);
                cmd.Parameters.AddWithValue("@ChequeBankId", aModel.ElementAt(0).CheaqueBankId);
                cmd.Parameters.AddWithValue("@CardNumber", aModel.ElementAt(0).CardNumber);
                cmd.Parameters.AddWithValue("@ChequeNumber", aModel.ElementAt(0).CheaqueNumber);
                cmd.Parameters.AddWithValue("@UserName", aModel.ElementAt(0).UserName);
                cmd.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.ElementAt(0).UserName, _trans));
                var masterId = (int)cmd.ExecuteScalar();

                _gtLedgerInsertGateway.InsertLedgerOfAdmittedPatient(refNo, regId, aModel.ElementAt(0).PtIndoorId, 85, aModel.ElementAt(0).TotalAmount, aModel.ElementAt(0).Quantity, aModel.ElementAt(0).Vat, aModel.ElementAt(0).ServiceCharge, 0, 0, 0, 0, 0, 0, 82, aModel.ElementAt(0).UserName, bedId, refDrId, admitDrId, underDrId, aModel.ElementAt(0).CashAmount, aModel.ElementAt(0).CardAmount, aModel.ElementAt(0).CheaqueAmount, aModel.ElementAt(0).CardBankId, aModel.ElementAt(0).CheaqueBankId, aModel.ElementAt(0).CardNumber, aModel.ElementAt(0).CheaqueNumber, aModel.ElementAt(0).Remarks, _trans, Con);



                aModel.ForEach(z => z.InvMasterId = masterId);

                DataTable dt      = ConvertListDataTable(aModel);
                var       objbulk = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, _trans)
                {
                    DestinationTableName = "tbl_IN_PATIENT_RELEASE_DETAIL"
                };
                objbulk.ColumnMappings.Add("InvMasterId", "ReleaseMasterId");
                objbulk.ColumnMappings.Add("ItemId", "ItemId");
                objbulk.ColumnMappings.Add("Charge", "Charge");
                objbulk.ColumnMappings.Add("Quantity", "Quantity");
                objbulk.ColumnMappings.Add("TotalCharge", "TotalCharge");
                objbulk.ColumnMappings.Add("Vat", "VatAmt");
                objbulk.ColumnMappings.Add("ServiceCharge", "ServiceChargeAmt");
                //  objbulk.ColumnMappings.Add("ItemwiseLess", "LessAmt");
                objbulk.ColumnMappings.Add("ItemTotal", "NetTotalAmt");
                objbulk.ColumnMappings.Add("MaxRefFee", "AmtGivenToDr");
                objbulk.ColumnMappings.Add("DrId", "DrId");
                objbulk.WriteToServer(dt);



                foreach (var mdl in aModel)
                {
                    if (mdl.ItemId == 2312)
                    {
                        //int invmasterId = Convert.ToInt32(ReturnFieldValueOpenCon("VW_DUE_INVOICE_LIST", "Sales=" + mdl.ItemTotal + "", "InvmasterId",_trans));

                        var lists = GetDueInvoiceListByIndoorId(mdl.PtIndoorId, _trans);
                        foreach (var list in lists)
                        {
                            if (mdl.ItemTotal > 0)
                            {
                                InsertIntoInvoiceLedger(regId, mdl.PtIndoorId, list.InvMasterId, refNo, DateTime.Now, 0, 0, list.DueAmt, 0, GetSubSubPnoByIndoorId(list.PtIndoorId, _trans), "Coll From Release", mdl.UserName, _trans);
                                mdl.ItemTotal -= list.DueAmt;
                            }
                        }
                    }
                }


                foreach (var mdl in aModel)
                {
                    if (mdl.DrId != 0)
                    {
                        InsertIntoHonoriumLedger(aModel.ElementAt(0).DrId, refNo, DateTime.Now, masterId, mdl.Charge * mdl.Quantity, mdl.Charge * mdl.Quantity, 0, 0, 72, mdl.UserName, _trans);
                    }
                }



                DeleteInsert("Update tbl_IN_PATIENT_ADMISSION SET IsRelease=1 WHERE Id='" + aModel[0].PtIndoorId + "'", _trans);
                DeleteInsert("Update tbl_IN_BED_INFO SET IsBooked=0 WHERE Id='" + aModel[0].BedId + "'", _trans);



                aModel.RemoveAll(r => Math.Abs(r.ItemwiseLess) < 1);
                aModel.ForEach(z => z.RefDrId     = refDrId);
                aModel.ForEach(z => z.UnderDrId   = underDrId);
                aModel.ForEach(z => z.AdmitDrId   = admitDrId);
                aModel.ForEach(z => z.BedId       = bedId);
                aModel.ForEach(z => z.InvoiceNo   = refNo);
                aModel.ForEach(z => z.InvoiceDate = DateTime.Now);
                aModel.ForEach(z => z.SubSubPnoId = GetSubSubPnoByIndoorId(aModel[0].PtIndoorId, _trans));

                dt = ConvertListDataTable(aModel);



                objbulk = new SqlBulkCopy(Con, SqlBulkCopyOptions.Default, _trans)
                {
                    DestinationTableName = "tbl_IN_LEDGER_OF_ADMITTED_PATIENT"
                };
                objbulk.ColumnMappings.Add("PtIndoorId", "IndoorId");
                objbulk.ColumnMappings.Add("BedId", "BedId");
                objbulk.ColumnMappings.Add("InvoiceNo", "RefNo");
                objbulk.ColumnMappings.Add("InvoiceDate", "RefDate");
                objbulk.ColumnMappings.Add("ItemId", "ItemId");
                objbulk.ColumnMappings.Add("ItemwiseLess", "AdjustAmt");
                objbulk.ColumnMappings.Add("UserName", "UserName");
                objbulk.ColumnMappings.Add("SubSubPnoId", "SubSubPnoId");
                objbulk.ColumnMappings.Add("RefDrId", "RefDrId");
                objbulk.ColumnMappings.Add("UnderDrId", "UnderDrId");
                objbulk.ColumnMappings.Add("AdmitDrId", "AdmitDrId");
                objbulk.WriteToServer(dt);



                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save Successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Пример #30
0
    public bool insertARNRecord(ARNRecord arnRec)
    {
        arnRec.replaceQuote();
        //INSERT IV CHARGE ITEMS
        Cmd            = new SqlCommand();
        Cmd.Connection = Con;
        Con.Open();
        SqlTransaction trans = Con.BeginTransaction();

        Cmd.Transaction = trans;
        bool return_val = false;

        try
        {
            //INSERT INVOICE RECORD
            SQL  = "INSERT INTO [import_hawb] ";
            SQL += "( elt_account_number, ";
            SQL += "agent_elt_acct,";
            SQL += " agent_org_acct ,";
            // SQL += "  arn_no  ,";
            SQL += " arr_code   ,";
            SQL += " arr_port ,";
            SQL += " broker_acct   ,";
            SQL += "  broker_info  ,";
            SQL += "  broker_name  ,";
            SQL += " cargo_location   ,";
            SQL += " chg_wt   ,";
            SQL += " consignee_acct   ,";
            SQL += "  consignee_info  ,";
            SQL += " consignee_name   ,";
            SQL += " container_location   ,";
            SQL += " CreatedBy   ,";
            SQL += " CreatedDate   ,";
            SQL += " customer_ref   ,";
            SQL += "  delivery_place  ,";
            SQL += " dep_code   ,";
            SQL += "  dep_port  ,";
            SQL += " desc1   ,";
            SQL += " desc2   ,";
            SQL += " desc3 ,";
            SQL += " desc4   ,";
            SQL += " desc5   ,";
            SQL += " destination   ,";
            SQL += " eta   ,";
            SQL += " eta2 ,";
            SQL += " etd   ,";
            SQL += "  etd2  ,";
            SQL += " fc_charge   ,";
            SQL += "fc_rate  ,";
            SQL += " flt_no   ,";
            SQL += " free_date   ,";
            SQL += " freight_collect   ,";
            SQL += " go_date   ,";
            SQL += " gross_wt   ,";
            SQL += " hawb_num   ,";
            SQL += " igSub_HAWB   ,";
            SQL += " invoice_no   ,";
            SQL += "  is_default_rate  ,";
            SQL += " is_org_merged ,";
            SQL += " it_date   ,";
            SQL += "  it_entry_port  ,";
            SQL += " it_number ,";
            SQL += " iType ,";
            SQL += " mawb_num   ,";
            SQL += "  ModifiedBy ,";
            SQL += " ModifiedDate   ,";
            SQL += " notify_acct   ,";
            SQL += " notify_info   ,";
            SQL += "  notify_name  ,";
            SQL += "oc_collect    ,";
            SQL += " pickup_date   ,";
            SQL += "pieces    ,";
            SQL += " prepaid_collect   ,";
            SQL += "prepared_by    ,";
            SQL += "process_dt    ,";
            SQL += " processed   ,";
            SQL += " remarks ,";
            SQL += " SalesPerson   ,";
            SQL += "scale1   ,";
            SQL += " scale2   ,";
            SQL += " sec   ,";
            SQL += " shipper_acct   ,";
            SQL += " shipper_info ,";
            SQL += " shipper_name   ,";
            SQL += " sub_mawb1   ,";
            SQL += "sub_mawb2   ,";
            SQL += " term   ,";
            SQL += "total_other_charge  ,";
            SQL += "tran_dt    ,";
            SQL += "uom ) ";
            SQL += "VALUES";
            SQL += "('" + base.elt_account_number;
            SQL += "','" + arnRec.agent_elt_acct;
            SQL += "','" + arnRec.agent_org_acct;
            //SQL += "','" + arnRec.arn_no;
            SQL += "','" + arnRec.arr_code;
            SQL += "','" + arnRec.arr_port;
            SQL += "','" + arnRec.broker_acct;
            SQL += "','" + arnRec.broker_info;
            SQL += "','" + arnRec.broker_name;
            SQL += "','" + arnRec.cargo_location;
            SQL += "','" + arnRec.chg_wt;
            SQL += "','" + arnRec.consignee_acct;
            SQL += "','" + arnRec.consignee_info;
            SQL += "','" + arnRec.consignee_name;
            SQL += "','" + arnRec.container_location;
            SQL += "','" + arnRec.CreatedBy;
            SQL += "','" + arnRec.CreatedDate; //
            SQL += "','" + arnRec.customer_ref;
            SQL += "','" + arnRec.delivery_place;
            SQL += "','" + arnRec.dep_code;
            SQL += "','" + arnRec.dep_port;
            SQL += "','" + arnRec.desc1;
            SQL += "','" + arnRec.desc2;
            SQL += "','" + arnRec.desc3;
            SQL += "','" + arnRec.desc4;
            SQL += "','" + arnRec.desc5;
            SQL += "','" + arnRec.destination;
            SQL += "','" + arnRec.eta;
            SQL += "','" + arnRec.eta2;
            SQL += "','" + arnRec.etd;
            SQL += "','" + arnRec.etd2;
            SQL += "','" + arnRec.fc_charge;
            SQL += "','" + arnRec.fc_rate;
            SQL += "','" + arnRec.flt_no;
            SQL += "','" + arnRec.free_date; //
            SQL += "','" + arnRec.freight_collect;
            SQL += "','" + arnRec.go_date;   //
            SQL += "','" + arnRec.gross_wt;
            SQL += "','" + arnRec.hawb_num;
            SQL += "','" + arnRec.igSub_HAWB;
            SQL += "','" + arnRec.invoice_no;
            SQL += "','" + arnRec.is_default_rate;
            SQL += "','" + arnRec.is_org_merged;
            SQL += "','" + arnRec.it_date; //
            SQL += "','" + arnRec.it_entry_port;
            SQL += "','" + arnRec.it_number;
            SQL += "','" + arnRec.iType;
            SQL += "','" + arnRec.mawb_num;
            SQL += "','" + arnRec.ModifiedBy;
            SQL += "','" + arnRec.ModifiedDate;
            SQL += "','" + arnRec.notify_acct;
            SQL += "','" + arnRec.notify_info;
            SQL += "','" + arnRec.notify_name;
            SQL += "','" + arnRec.oc_collect;
            SQL += "','" + arnRec.pickup_date;//
            SQL += "','" + arnRec.pieces;
            SQL += "','" + arnRec.prepaid_collect;
            SQL += "','" + arnRec.prepared_by;
            SQL += "','" + arnRec.process_dt;
            SQL += "','" + arnRec.processed;
            SQL += "','" + arnRec.remarks;
            SQL += "','" + arnRec.SalesPerson;
            SQL += "','" + arnRec.scale1;
            SQL += "','" + arnRec.scale2;
            SQL += "','" + arnRec.sec;
            SQL += "','" + arnRec.shipper_acct;
            SQL += "','" + arnRec.shipper_info;
            SQL += "','" + arnRec.shipper_name;
            SQL += "','" + arnRec.sub_mawb1;
            SQL += "','" + arnRec.sub_mawb2;
            SQL += "','" + arnRec.term;
            SQL += "','" + arnRec.total_other_charge;
            SQL += "','" + arnRec.tran_dt;
            SQL += "','" + arnRec.uom;
            SQL += "')";

            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();
            trans.Commit();
            return_val = true;
        }
        catch (Exception ex)
        {
            trans.Rollback();
            throw ex;
        }
        finally
        {
            Con.Close();
        }
        return(return_val);
    }