Sunteți pe pagina 1din 2

1.

Parentopportunityid column should have value which is topmost base


opportunity.
-----------------------------------------------------------------------------------
----
-----------------------------------------------------------------------------------
----
In CreateOrderModel.cs
----------------------
public class SalesOrderBookingAttributes
{
public Guid wipro_associatedopp_immediateparentorderopp { get; set; }
}

In CreateOrder.cs
-----------------

public class CreateAmendment_appirio


------------------------------------

Function name - validateAmendmentDetailsFromOrderAppirio


--------------------------------------------------------
if (!string.IsNullOrEmpty(clsOrderSave.wipro_primaryorderid.ToString()))
{
DataTable dtOpportunityId =
GetParentopportunityId(clsOrderSave.wipro_primaryorderid.ToString());
if (dtOpportunityId != null && dtOpportunityId.Rows.Count > 0 && !
string.IsNullOrEmpty(dtOpportunityId.Rows[0]["opportunityid"].ToString()))
{
string parentoppid = dtOpportunityId.Rows[0]
["opportunityid"].ToString();
if (!string.IsNullOrEmpty(parentoppid))
{
clsOrderSave.wipro_associatedopp_immediateparentorderopp =
new Guid(parentoppid);
}

if (!string.IsNullOrEmpty(parentoppid))
{
string topmostoppid = GetBaseOppId(parentoppid);
clsOrderSave.wipro_parentopportunityid = new
Guid(topmostoppid);
}

}
}

public DataTable GetParentopportunityId(string orderid)


{
SQLHelper objHelper1 = new SQLHelper();
string strSQLQueryErrorHPOppId =
ConfigurationManager.AppSettings["GetParentopportunityId"];
strSQLQueryErrorHPOppId = string.Format(strSQLQueryErrorHPOppId,
orderid);
DataSet dsOppId = objHelper1.RunSqlQuery(strSQLQueryErrorHPOppId);
DataTable dtOppId = dsOppId.Tables[0];
return dtOppId;
}
public static string GetBaseOppId(string OpportunityId)
{
SQLHelper objhelper = new SQLHelper();
string OppNumber = string.Empty;
string BaseOppNumber = string.Empty;
string OppId = string.Empty;

string OppNumberQuery =
ConfigurationManager.AppSettings["OppNumberEH"];
DataSet dsOppNumber =
objhelper.RunSqlQuery(string.Format(OppNumberQuery, OpportunityId.ToString()));
if (dsOppNumber != null && dsOppNumber.Tables.Count > 0 &&
dsOppNumber.Tables[0].Rows.Count > 0 && !
string.IsNullOrEmpty(dsOppNumber.Tables[0].Rows[0][0].ToString()))
{
OppNumber = dsOppNumber.Tables[0].Rows[0][0].ToString();
BaseOppNumber = OppNumber.Trim().Split('-')[0];
}
string OppIdQuery = ConfigurationManager.AppSettings["OppIdEH"];
DataSet dsOppId = objhelper.RunSqlQuery(string.Format(OppIdQuery,
BaseOppNumber));
if (dsOppId != null && dsOppId.Tables.Count > 0 &&
dsOppId.Tables[0].Rows.Count > 0 && !string.IsNullOrEmpty(dsOppId.Tables[0].Rows[0]
[0].ToString()))
{
OppId = dsOppId.Tables[0].Rows[0][0].ToString();

}
return OppId;
}

public class CreateOrder


------------------------

Function name -- CreateSalesOrder


----------------------------------

if (!
string.IsNullOrEmpty(Convert.ToString(objOrderSave.wipro_parentopportunityid)) &&
string.Equals(objOrderSave.wipro_amendmenttype.ToString(), "184450002"))
CRMProperty.AddPropertyLookup(objEntity,
OBRelatedEntities.salesorder.ToString(), "wipro_parentopportunityid",
Convert.ToString(objOrderSave.wipro_parentopportunityid));

if (!
string.IsNullOrEmpty(Convert.ToString(objOrderSave.wipro_associatedopp_immediatepar
entorderopp)) && string.Equals(objOrderSave.wipro_amendmenttype.ToString(),
"184450002"))
CRMProperty.AddPropertyLookup(objEntity,
OBRelatedEntities.salesorder.ToString(),
"wipro_associatedopp_immediateparentorderopp",
Convert.ToString(objOrderSave.wipro_associatedopp_immediateparentorderopp));

S-ar putea să vă placă și