예제 #1
0
        public bool GuardarCliente(ClienteDC objCliente)
        {
            ClienteBL objClienteBL = new ClienteBL();

            try
            {
                return(objClienteBL.GuardarCliente(new ClienteBE
                {
                    IdCliente = objCliente.IdCliente,
                    Prefijo = objCliente.Prefijo,
                    DocumentoIdentidad = objCliente.DocumentoIdentidad,
                    NombreCompleto = objCliente.NombreCompleto,
                    Email = objCliente.Email,
                    Telefono = objCliente.Telefono,
                    SitioWeb = objCliente.SitioWeb,
                    Direccion = objCliente.Direccion,
                    FechaInicioContrato = objCliente.FechaInicioContrato,
                    FechaFinContrato = objCliente.FechaFinContrato,
                    Color = objCliente.Color
                }, out string mensaje));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public bool GuardarCliente(ClienteDC objCliente)
        {
            bool result = false;

            if (objCliente.IdCliente == 0 && !string.IsNullOrEmpty(new ClienteDAO().ObtenerCliente(0, objCliente.DocumentoIdentidad).DocumentoIdentidad))
            {
                throw new FaultException <ClienteExcption>(new ClienteExcption()
                {
                    CodError  = 2,
                    DescError = "Cliente Duplicado"
                }, new FaultReason("Ya existe un cliente con num. documento = " + objCliente.DocumentoIdentidad));
            }
            else
            {
                result = new ClienteDAO().GuardarCliente(objCliente);
            }

            if (!result)
            {
                throw new FaultException <ClienteExcption>(new ClienteExcption()
                {
                    CodError  = 3,
                    DescError = "Error guardado"
                }, new FaultReason("Ocurrio un error inesperado al intentar guardar al Cliente."));
            }

            return(result);
        }