Exemplo n.º 1
0
        public static DbStatusEntity[] InsertData(BSParamEntity obj)
        {
            var details = new List <DbStatusEntity>();

            try
            {
                details.Add(new BSDAO().InsertBS(obj));
            }
            catch (Exception ex)
            {
                details.Clear();
                details.Add(new DbStatusEntity(ex.Message));
            }
            return(details.ToArray());
        }
Exemplo n.º 2
0
        public DbStatusEntity InsertBS(BSParamEntity obj)
        {
            DbStatusEntity objreturn = new DbStatusEntity();
            string         CS        = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;

            try
            {
                using (SqlConnection con = new SqlConnection(CS))
                {
                    SqlCommand cmd = new SqlCommand("USP_InsertBillSettlement", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@C_ID", obj.C_ID);
                    cmd.Parameters.AddWithValue("@C_NO", obj.C_NO);
                    cmd.Parameters.AddWithValue("@FILE_NO", obj.FILE_NO);
                    cmd.Parameters.AddWithValue("@C_NAME", obj.C_NAME);
                    cmd.Parameters.AddWithValue("@BS_DATE", obj.BS_DATE);
                    cmd.Parameters.AddWithValue("@PAYMODE_ID", obj.PAYMODE_ID);
                    cmd.Parameters.AddWithValue("@PAYMODE_NAME", obj.PAYMODE_NAME);
                    cmd.Parameters.AddWithValue("@BS_AMT", obj.BS_AMT);
                    cmd.Parameters.AddWithValue("@REMARKS", obj.REMARKS);

                    DataTable dtsub = new DataTable();
                    dtsub.Columns.Add("SL_NO", typeof(int));
                    dtsub.Columns.Add("BILL_ID", typeof(int));
                    dtsub.Columns.Add("BILL_NO", typeof(int));
                    dtsub.Columns.Add("BILL_DATE", typeof(string));
                    dtsub.Columns.Add("BILL_AMT", typeof(Double));
                    dtsub.Columns.Add("PAID_AMT", typeof(Double));
                    dtsub.Columns.Add("BAL_AMT", typeof(Double));
                    dtsub.Columns.Add("BS_AMT", typeof(Double));

                    foreach (BSsubEntity objsub in obj.SUBARRAY)
                    {
                        if (objsub.BS_AMT > 0)
                        {
                            DataRow dr = dtsub.NewRow();
                            dr["SL_NO"]     = objsub.SL_NO;
                            dr["BILL_ID"]   = objsub.BILL_ID;
                            dr["BILL_NO"]   = objsub.BILL_NO;
                            dr["BILL_DATE"] = objsub.BILL_DATE;
                            dr["BILL_AMT"]  = objsub.BILL_AMT;
                            dr["PAID_AMT"]  = objsub.PAID_AMT;
                            dr["BAL_AMT"]   = objsub.BAL_AMT;
                            dr["BS_AMT"]    = objsub.BS_AMT;
                            dtsub.Rows.Add(dr);
                        }
                    }

                    SqlParameter sqlParam = cmd.Parameters.AddWithValue("@TVP", dtsub);
                    sqlParam.SqlDbType = SqlDbType.Structured;

                    cmd.Parameters.Add("@RESULT", SqlDbType.Int);
                    cmd.Parameters["@RESULT"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@CNT", SqlDbType.Int);
                    cmd.Parameters["@CNT"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@MSG", SqlDbType.NVarChar, 500);
                    cmd.Parameters["@MSG"].Direction = ParameterDirection.Output;
                    con.Open();
                    cmd.ExecuteNonQuery();
                    objreturn.RESULT = Convert.ToInt32(cmd.Parameters["@RESULT"].Value);
                    objreturn.CNT    = Convert.ToInt32(cmd.Parameters["@CNT"].Value);
                    objreturn.MSG    = Convert.ToString(cmd.Parameters["@MSG"].Value);
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objreturn);
        }