public int ws_AltaSocio(Cliente9 client, string IdEmpleado, string Tienda, string IDTerminal, ref string msgWS, ref string IdSocioC9, string cadConexion) { int result = 0; WSCliente9 wsNine = new WSCliente9(); wsNine.ConexString = cadConexion; string paramInput = GetCadenaEnvioWS(client, IdEmpleado, Tienda, IDTerminal); result = wsNine.InvokeWS_AltaSocio(paramInput, Tienda, IdEmpleado, ref msgWS, ref IdSocioC9); return(result); }
private int ws_ActualizaSocio(Cliente9 client, Cliente9Extent clientExtend, string IdEmpleado, string Tienda, string IDTerminal, ref string msgWS, ref string IdSocioC9, string cadConexion) { int result = 0; WSCliente9 wsNine = new WSCliente9(); wsNine.ConexString = cadConexion; string paramInput = GetCadenaEnvioWSActualizacion(client, clientExtend, IdEmpleado, Tienda, IDTerminal); result = wsNine.InvokeWS_ActualizaSocio(paramInput, Tienda, IdEmpleado, ref msgWS, ref IdSocioC9); return(result); }
private string GetCadenaEnvioWSActualizacion(Cliente9 client, Cliente9Extent clientExtend, string strEmpleado, string IdTienda, string IdTerminal) { string str_ws_ParamSend = ""; string ws_FechaAniversario = ""; string ws_FechaCumple = ""; string ws_ApellidoPat = ""; string ws_ApellidoMat = ""; string ws_TfnoTrabajo = ""; string ws_Email2 = ""; string ws_Tienda = ""; string ws_Terminal = ""; string[] apels; DateTime FAniversario = Convert.ToDateTime(client.Aniversario); DateTime FCumple = Convert.ToDateTime(client.FechaNacimiento); ws_FechaAniversario = FAniversario.ToString("yyyy/MM/dd"); ws_FechaCumple = FCumple.ToString("yyyy/MM/dd"); ws_TfnoTrabajo = clientExtend.TfnoTrabajo.ToString(); ws_ApellidoPat = ""; ws_ApellidoMat = ""; if (client.Apellidos != "") { apels = client.Apellidos.Trim().Split(' '); ws_ApellidoPat = apels[0].ToString(); for (int i = 1; i < apels.Length; i++) { ws_ApellidoMat += apels[i].ToString() + " "; } ws_ApellidoMat = ws_ApellidoMat.Trim(); } ws_Tienda = IdTienda.Replace("T-", ""); ws_Terminal = IdTerminal != "" ? IdTerminal : ""; str_ws_ParamSend = ws_Tienda + "|" + ws_Terminal + "|" + strEmpleado + "|" + client.NumTarjeta.ToString() + "|" + ws_FechaAniversario; str_ws_ParamSend += "|" + ws_FechaCumple + "|" + client.Nombre.ToString() + "|" + ws_ApellidoPat.Trim() + "|"; str_ws_ParamSend += ws_ApellidoMat.ToString() + "|" + client.Telefono.ToString() + "|" + client.Movil.ToString() + "|" + ws_TfnoTrabajo + "|" + client.Email.ToString() + "|" + ws_Email2.Trim(); return(str_ws_ParamSend); }
public int UpdateClientetoNine(ref Cliente9 client, string IdEmpleado, string IdTienda, string IdTerminal, ref int error309, ref string msgWS) { int result = 0; SqlTransaction sqlTrans; int yaEsC9 = 0; msgWS = ""; string IdSocioC9 = ""; string cadConexion = ""; double dblID = Convert.ToDouble(DateTime.Now.ToString("yyyyMMddHHmmss")); objCapaDatos = new ClsCapaDatos9(); objCapaDatos.ConexString = StrCadenaConexion; sqlTrans = objCapaDatos.GetTransaction(); try { cadConexion = sqlTrans.Connection.ConnectionString; result = objCapaDatos.TryAbreConexion(ref sqlTrans); result = CkeckCliente9BD(client.Id_Cliente, ref yaEsC9); result = objCapaDatos.UpdateClienteGeneral(client, sqlTrans); result = objCapaDatos.UpdateClienteTo9(client, FCaducidadAlta, IdEmpleado, dblID, sqlTrans, yaEsC9); if (result > 0) { result = ws_AltaSocio(client, IdEmpleado, IdTienda, IdTerminal, ref msgWS, ref IdSocioC9, cadConexion); if (result == 309) { error309 = 1; sqlTrans.Commit(); } if (result > 0) { if (error309 != 1) { objCapaDatos.AniadeIdC9(IdSocioC9, client.Nombre.ToString(), client.Apellidos.ToString(), dblID.ToString(), client.Id_Cliente.ToString(), sqlTrans); sqlTrans.Commit(); objCapaDatos.TryCierraConexion(); try { InvokeUpCliente9Ws(IdTienda, client.Id_Cliente.ToString(), 3); } catch (Exception ex) { msgWS = "TODO OK. Pero no se pudo subir el cliente al WS ONLINE"; log.Error("Error al subir el cliente al ws online." + ex.Message.ToString()); } result = 1; } } else { sqlTrans.Rollback(); } } else { sqlTrans.Rollback(); } objCapaDatos.TryCierraConexion(); } catch (Exception sqlEx) { log.Error(System.Reflection.MethodBase.GetCurrentMethod().Name, sqlEx); sqlTrans.Rollback(); throw new Exception(sqlEx.Message, sqlEx.InnerException); } finally { } return(result); }