Example #1
0
        public ResultModel PutContactoCliente(ContactoCliente entity, string token)
        {
            ResultModel resultModel = CheckToken(token);

            if (!resultModel.Result)
            {
                return(resultModel);
            }
            try
            {
                resultModel.Payload = Tools.Base64Encode(JsonConvert.SerializeObject(_contactoRepository.PutContactoCliente(entity)));
            }
            catch (CustomException myException)
            {
                resultModel.ErrorMessage = myException.LocalError.ErrorMessage;
                resultModel.ErrorCode    = myException.LocalError.ErrorCode;
                resultModel.Payload      = String.Empty;
                resultModel.Result       = false;
                resultModel.Token        = String.Empty;
            }
            catch (Exception e)
            {
                resultModel.ErrorMessage = e.Message;
                resultModel.ErrorCode    = 10;
                resultModel.Payload      = String.Empty;
                resultModel.Result       = false;
                resultModel.Token        = String.Empty;
            }
            return(resultModel);
        }
Example #2
0
        public int DeleteContactoCliente(ContactoCliente entity)
        {
            Error myError = new Error();
            int   numeroContacto;

            try
            {
                var query           = "Drilo_Contacto_Upd_DELETEContacto";
                DynamicParameters p = new DynamicParameters();
                p.Add(name: "@Contac_Numero", value: entity.contacNumero);
                p.Add(name: "@idTipoContacto", value: entity.idTipoContacto);
                p.Add(name: "@Cliente_Numero", value: entity.clienteNumero);
                p.Add(name: "@DescError", dbType: DbType.String, direction: ParameterDirection.Output, size: 1000);
                p.Add(name: "@NumError", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
                _cnx.Execute(sql: query, param: p, commandType: CommandType.StoredProcedure);
                myError.ErrorCode    = p.Get <int>(name: "@NumError");
                myError.ErrorMessage = p.Get <string>(name: "@DescError");
                numeroContacto       = p.Get <int>(name: "@Contac_Numero");
                return(myError.ErrorCode > 0 ? throw new CustomException(message: myError.ErrorMessage, localError: myError) : numeroContacto);
            }
            catch (Exception e)
            {
                throw new Exception(message: $"Error desactivando Contacto : {e.Message}");
            }
        }
Example #3
0
        public bool GuardarContacto(Sesion poSesion, ContactoCliente poContacto)
        {
            HelperLayoutContacto   loHelper    = new HelperLayoutContacto();
            List <ContactoCliente> loContactos = new List <ContactoCliente>()
            {
                poContacto
            };

            return(loHelper.Guardar(poSesion, loContactos));
        }
Example #4
0
        public ResultModel DeleteContactoPorEmpresa(int pintContacNum, int pintClienteNum, int pintTipoContacto, [FromUri] string token)
        {
            ContactoManager contactoManager = new ContactoManager();
            ContactoCliente miCliente       = new ContactoCliente();

            miCliente.contacNumero   = pintContacNum;
            miCliente.clienteNumero  = pintClienteNum;
            miCliente.idTipoContacto = pintTipoContacto.ToString();

            return(contactoManager.DeleteContactClient(miCliente, token));
        }
Example #5
0
        public ResultModel DeleteContactClient(ContactoCliente entity, string token)
        {
            ResultModel resultModel = CheckToken(token);

            if (!resultModel.Result)
            {
                return(resultModel);
            }
            try
            {
                _contactoRepository.DeleteContactoCliente(entity);
                resultModel.Payload = "0";
            }
            catch (Exception e)
            {
                resultModel.ErrorMessage = e.Message;
                resultModel.ErrorCode    = 2;
                resultModel.Payload      = String.Empty;
                resultModel.Result       = false;
                resultModel.Token        = token;
            }
            return(resultModel);
        }
Example #6
0
        public ResultModel Put([FromBody] ContactoCliente value, [FromUri] string token)
        {
            ContactoManager contactoManager = new ContactoManager();

            return(contactoManager.PutContactoCliente(value, token));
        }
Example #7
0
        public ResultModel DeleteContactoPorEmpresa2([FromBody] ContactoCliente value, [FromUri] string token)
        {
            ContactoManager contactoManager = new ContactoManager();

            return(contactoManager.DeleteContactClient(value, token));
        }
Example #8
0
        public virtual JsonResult RegistrarContacto(ContactoCliente   entidad)
        {
            try
            {

                Respuesta itemRespuesta = new ContactoClienteBL().Guardar(entidad);

                return Respuesta(itemRespuesta.Mensaje, true, itemRespuesta.Extra);

            }
            catch (Exception  ex)
            {

                return Respuesta(ex);
            }
        }
Example #9
0
        internal ContactoCliente ObtenerContacto(Sesion poSesion, string psClaveCliente)
        {
            try
            {
                ContactoCliente loContacto = new ContactoCliente()
                {
                    Puesto = Telemarketing.Comun.Definiciones.TipoContactoCliente.Compras.Descripcion()
                }; List <Sentencia> loSentencias = new List <Sentencia>();
                Sentencia           loSentencia  = new Sentencia();
                string lsSucursales = string.Empty;

                loSentencia.Parametros = new List <Parametro>()
                {
                    #region Parametros

                    new Parametro()
                    {
                        Direccion = ParameterDirection.Output,
                        Nombre    = "PCO_CURSOR",
                        Tipo      = DbType.Object
                    },
                    new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PSI_CVE_CLIENTE",
                        Tipo      = DbType.String,
                        Valor     = psClaveCliente
                    }

                    #endregion
                };
                loSentencia.TextoComando             = "PKG_DAP_VENTAS_LAYOUT.PROC_TLMK_CONTACTO";
                loSentencia.Tipo                     = AccesoDatos.Comun.Definiciones.TipoSentencia.Query;
                loSentencia.TipoComando              = CommandType.StoredProcedure;
                loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion;
                loSentencia.TipoResultado            = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto;
                loSentencias.Add(loSentencia);

                foreach (Sucursal oSucursal in poSesion.Usuario.Sucursal)
                {
                    lsSucursales += oSucursal.Clave + ",";
                }

                if (lsSucursales != string.Empty)
                {
                    loSentencia.Parametros.Add(new Parametro()
                    {
                        Direccion = ParameterDirection.Input,
                        Nombre    = "PNI_CVES_SUCURSALES",
                        Tipo      = DbType.String,
                        Valor     = lsSucursales.TrimEnd(',')
                    });
                }

                DespachadorClient loDespachador    = new DespachadorClient("netTcpBinding_IDespachadorItinerario");
                Serializacion     loDeserializador = new Serializacion();
                DataTable         loResultado      = loDeserializador.DeserializarTabla(
                    poSesion.Conexion.Credenciales.Cifrado.Descifrar(
                        (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias
                                                        )));

                loDespachador.ChannelFactory.Close();
                loDespachador.Close();

                foreach (DataRow oContacto in loResultado.Rows)
                {
                    loContacto.ApellidoPaterno = oContacto["APELLIDO_PATERNO"].ToString().Trim();
                    loContacto.Apodo           = oContacto["NOMBRE_APODO"].ToString().Trim();
                    loContacto.Celular         = oContacto["CELULAR"].ToString().Trim();
                    loContacto.Clave           = int.Parse(oContacto["CLAVE"].ToString());
                    loContacto.ClaveCliente    = psClaveCliente;
                    loContacto.Correo          = oContacto["EMAIL"].ToString().Trim();
                    loContacto.Nextel          = oContacto["RADIO_LOC"].ToString().Trim();
                    loContacto.Nombre          = oContacto["NOMBRE"].ToString().Trim();
                    loContacto.Puesto          = oContacto["TIPO"].ToString().Trim();
                    loContacto.Telefono        = oContacto["TEL_EXT"].ToString().Trim();
                }

                return(loContacto);
            }
            catch (Exception ex)
            {
                throw new Comun.Excepcion(ex.Message, ex);
            }
        }