Пример #1
0
        internal async Task <JsonResult> IQCDeleteLine(IQC delete)
        {
            SqlConnection cn = null;

            try
            {
                cn = Connection.GetConnection();
                SqlCommand smd = new SqlCommand("iqc_line_delete", cn)
                {
                    CommandType = CommandType.StoredProcedure
                };
                smd.Parameters.AddWithValue("@grn_line_no", delete.GRNLineNo);
                smd.Parameters.AddWithValue("@grn_no", delete.GRNHeaderNo);
                smd.Parameters.AddWithValue("@rejection_reason", delete.RejectionReason);
                smd.Parameters.AddWithValue("@barcode", delete.Barcode);
                smd.Parameters.AddWithValue("@bincode", delete.Bincode);
                smd.Parameters.AddWithValue("@quantity", delete.Quantity);
                smd.Parameters.AddWithValue("@vendor_lot_no", delete.VendorLotNo);
                smd.Parameters.AddWithValue("@expire_date", delete.ExpireDate);
                smd.Parameters.Add("@iqcheaderOutput", SqlDbType.NVarChar, -1).Direction = ParameterDirection.Output;
                smd.Parameters.Add("@iqc_lines", SqlDbType.NVarChar, -1).Direction       = ParameterDirection.Output;
                await smd.ExecuteNonQueryAsync().ConfigureAwait(false);

                string iqcheader = smd.Parameters["@iqcheaderOutput"].Value.ToString();
                string iqc_lines = smd.Parameters["@iqc_lines"].Value.ToString();
                smd.Dispose();
                List <IQCResponse> response = new List <IQCResponse>();
                IQCResponse        data     = new IQCResponse()
                {
                    Header = JArray.Parse(iqcheader),
                    Lines  = JArray.Parse(iqc_lines)
                };
                response.Add(data);
                return(new JsonResult(response));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Connection.CloseConnection(ref cn);
            }
        }
Пример #2
0
        internal async Task <JsonResult> IQCData(IQC grn_no)
        {
            SqlConnection cn = null;

            try
            {
                cn = Connection.GetConnection();
                SqlCommand smd = new SqlCommand("iqc_start_info_by_grn_no", cn)
                {
                    CommandType = CommandType.StoredProcedure
                };
                smd.Parameters.AddWithValue("@grn_no", grn_no.GRNHeaderNo);
                smd.Parameters.Add("@iqcheaderOutput", SqlDbType.NVarChar, -1).Direction = ParameterDirection.Output;
                smd.Parameters.Add("@iqc_lines", SqlDbType.NVarChar, -1).Direction       = ParameterDirection.Output;
                await smd.ExecuteNonQueryAsync().ConfigureAwait(false);

                string iqcheader = smd.Parameters["@iqcheaderOutput"].Value.ToString();
                string iqc_lines = smd.Parameters["@iqc_lines"].Value.ToString();
                smd.Dispose();
                List <IQCResponse> response = new List <IQCResponse>();
                IQCResponse        data     = new IQCResponse()
                {
                    Header = JArray.Parse(iqcheader),
                    Lines  = JArray.Parse(iqc_lines)
                };
                response.Add(data);
                return(new JsonResult(response));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Connection.CloseConnection(ref cn);
            }
        }