complete employee api
This commit is contained in:
parent
0e5a7b30ef
commit
3f6204975b
|
|
@ -34,5 +34,8 @@ public class EmployeeIntegrationResponse : ResponseBase
|
|||
|
||||
public class EmployeeIntegrationReqResponse : ResponseBase
|
||||
{
|
||||
public string EmployeeVendorCode { get; set; }
|
||||
public string SalesOrgCode { get; set; }
|
||||
public bool IsUpdated { get; set; }
|
||||
|
||||
}
|
||||
|
|
@ -9,6 +9,6 @@ public interface IIntegrationService
|
|||
{
|
||||
Task<CustomerIntegrationResponse> UpsertCustomerAsync(CustomerIntegrationRequest request);
|
||||
Task<CustomerByCompanyCodeResponse> GetCustomerByCompanyCodeAsync(CustomerByCompanyCodeRequest request);
|
||||
Task<bool> UpsertEmployeeAsync(EmployeeIntegrationRequest request);
|
||||
Task<EmployeeIntegrationReqResponse> UpsertEmployeeAsync(EmployeeIntegrationRequest request);
|
||||
Task<EmployeeIntegrationResponse> GetEmployeeBySalesOrgAsync(EmployeeBySalesOrgCodeRequest request);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -65,22 +65,18 @@ public class IntegrationService : IIntegrationService
|
|||
{
|
||||
//Update Here
|
||||
UpdateCustomer(tc, customer.CustomerId, request);
|
||||
response.CustomerNumber = request.CustomerNumber;
|
||||
response.CompanyCode = request.CompanyCode;
|
||||
response.IsUpdated = true;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//Insert Here
|
||||
|
||||
CreateCustomer(tc, request);
|
||||
response.CustomerNumber = request.CustomerNumber;
|
||||
response.CompanyCode = request.CompanyCode;
|
||||
response.IsUpdated = false;
|
||||
|
||||
}
|
||||
|
||||
response.CustomerNumber = request.CustomerNumber;
|
||||
response.CompanyCode = request.CompanyCode;
|
||||
tc.End();
|
||||
}
|
||||
catch (Exception ie)
|
||||
|
|
@ -190,9 +186,9 @@ public class IntegrationService : IIntegrationService
|
|||
return response;
|
||||
}
|
||||
|
||||
public async Task<bool> UpsertEmployeeAsync(EmployeeIntegrationRequest request)
|
||||
public async Task<EmployeeIntegrationReqResponse> UpsertEmployeeAsync(EmployeeIntegrationRequest request)
|
||||
{
|
||||
bool response = false;
|
||||
EmployeeIntegrationReqResponse response = new EmployeeIntegrationReqResponse();
|
||||
try
|
||||
{
|
||||
using TransactionContext tc = await TransactionContext.BeginAsync(_settings.DefaultConnection.ConnectionNode);
|
||||
|
|
@ -232,12 +228,16 @@ public class IntegrationService : IIntegrationService
|
|||
if (employee != null && employee.EmployeeVendorId > 0)
|
||||
{
|
||||
_= tc.ExecuteNonQuerySp("dbo.UpdateEmployee", p);
|
||||
response.IsUpdated = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
_= tc.ExecuteNonQuerySp("dbo.InsertEmployee", p);
|
||||
response.IsUpdated = true;
|
||||
}
|
||||
|
||||
response.EmployeeVendorCode = request.EmployeeVendorCode;
|
||||
response.SalesOrgCode = request.SalesOrgCode;
|
||||
tc.End();
|
||||
}
|
||||
catch (Exception ie)
|
||||
|
|
@ -263,8 +263,7 @@ public class IntegrationService : IIntegrationService
|
|||
SqlParameter[] p =
|
||||
[
|
||||
SqlHelperExtension.CreateInParam(pName: "@EmployeeVendorCode", pType: SqlDbType.NVarChar,pValue: request.EmployeeVendorCode ),
|
||||
SqlHelperExtension.CreateInParam(pName: "@SalesOrgCode", pType: SqlDbType.NVarChar,pValue: request.SalesOrgCode ),
|
||||
|
||||
SqlHelperExtension.CreateInParam(pName: "@SalesOrgCode", pType: SqlDbType.NVarChar,pValue: request.SalesOrgCode )
|
||||
];
|
||||
|
||||
using (IDataReader dr = await tc.ExecuteReaderSpAsync("dbo.GetEmployeeBySalesOrgCode", parameterValues: p))
|
||||
|
|
@ -299,7 +298,6 @@ public class IntegrationService : IIntegrationService
|
|||
PlantDescription = dr.GetString(23),
|
||||
Status = dr.GetString(24),
|
||||
StatusDescription = dr.GetString(25)
|
||||
|
||||
};
|
||||
}
|
||||
dr.Close();
|
||||
|
|
@ -457,6 +455,4 @@ public class IntegrationService : IIntegrationService
|
|||
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -87,8 +87,8 @@ namespace OnlineSalesAutoCrop.CoreAPI.Controllers.IntegretionApi
|
|||
EmployeeIntegrationReqResponse response = new EmployeeIntegrationReqResponse();
|
||||
try
|
||||
{
|
||||
bool result = await _integrationService.UpsertEmployeeAsync(request);
|
||||
if (result)
|
||||
response = await _integrationService.UpsertEmployeeAsync(request);
|
||||
if (!response.IsUpdated)
|
||||
{
|
||||
response.ReturnMessage.Add($"Employee Created Successfully for EmployeeVendorName :{request.EmployeeVendorName} & SalesOrgCode:{request.SalesOrgCode}");
|
||||
response.ReturnStatus = StatusCodes.Status201Created;
|
||||
|
|
@ -110,7 +110,5 @@ namespace OnlineSalesAutoCrop.CoreAPI.Controllers.IntegretionApi
|
|||
return StatusCode(StatusCodes.Status500InternalServerError, response);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user