Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }